디자인 패턴에 따른 클래스 접미사 추천

클래스 접미사설명예제
Model데이터베이스와 관련된 클래스UserModel, OrderModel
View UI와 관련된 클래스UserView, ProductView
ViewModel, ControllerUI와 Model을 중계하는 클래스UserViewModel, ProductViewModel,UserController
Service 서비스 계층에서 사용되는 클래스UserService, OrderService
Utils 간단한 기능을 수행하는 클래스StringUtils, MathUtils
Config 설정 파일과 관련된 클래스AppConfig, DatabaseConfig
Adapter 클래스나 객체를 다른 형식으로 변환하는 클래스의 경우, 또는 두 개의 다른 인터페이스를 연결해주는 클래스의 경우XmlToJsonAdapter, DatabaseToApiAdapter
Handler 이벤트를 처리하는 클래스ButtonClickHandler, KeyboardEventHandler
Exception 예외 처리 클래스FileNotFoundException, DatabaseException
Interface 인터페이스를 구현하는 클래스UserServiceInterface, DatabaseInterface
Provider 의존성 주입을 수행하는 클래스DatabaseProvider, LoggerProvider
Helper 다른 클래스를 돕는 간단한 유틸리티 클래스DateHelper, StringHelper
Filter 데이터나 이벤트를 필터링하는 클래스LogFilter, ImageFilter
Listener 이벤트를 수신하고 처리하는 클래스ButtonClickListener, MouseEventListener
Renderer UI를 렌더링하는 클래스HtmlRenderer, PdfRenderer
Formatter 데이터를 형식화하는 클래스NumberFormatter, DateFormatter
Validator 데이터나 입력값을 검증하는 클래스EmailValidator, PasswordValidator
Resolver 다른 클래스 또는 리소스를 해결하는 클래스ViewResolver, DependencyResolver
Writer, Reader, Serializer파일이나 데이터를 읽고 쓰는 클래스FileWriter, DataWriter, FileReader, DataReader,UserInfoSerializer
Processor 어떤 처리를 수행하는 클래스PaymentProcessor, ImageProcessor
Mapper 데이터나 객체를 매핑하는 클래스UserMapper, OrderMapper
Factory 객체 생성을 담당하는 클래스UserFactory, ProductFactory
Builder 복잡한 객체를 생성하는 클래스UserBuilder, QueryBuilder
Analyzer 데이터를 분석하는 클래스DataAnalyzer, LogAnalyzer
Generator 코드나 데이터를 생성하는 클래스CodeGenerator, DataGenerator
Connector 서버나 데이터베이스와 연결하는 클래스DatabaseConnector, ServerConnector
Provider 외부 서비스나 데이터를 제공하는 클래스WeatherProvider, ImageProvider
Cache 데이터를 캐싱하는 클래스UserCache, ProductCache
Dispatcher 요청을 분배하고 처리하는 클래스RequestDispatcher, EventDispatcher
Observer 상태 변화를 감지하고 통지하는 클래스ButtonObserver, DataObserver
Interpreter 언어나 문법을 해석하는 클래스RegularExpressionInterpreter, SQLInterpreter
Scheduler 일정한 주기나 조건에 따라 작업을 수행하는 클래스SaveTaskScheduler, JobScheduler
Converter 데이터나 객체를 다른 형식으로 변환하는 클래스JSONConverter, XMLConverter
Authenticator 사용자 인증을 처리하는 클래스LoginAuthenticator, TokenAuthenticator
Dispatcher 이벤트를 발생시키고 처리하는 클래스EventDispatcher, MessageDispatcher
Repository데이터베이스와 상호작용하여 데이터를 가져오고 저장하는 역할을 위한 클래스UserRepository,ProductRepository
Encryptor, Decryptor암호화 및 복호화를 처리하는 클래스PasswordEncryptor,PasswordDecryptor
Runner, Executor작업을 실행할 스레드를 관리하고, 작업을 제출하고, 작업의 실행 상태를 추적하는 역할하는 클래스ScheduleRunner, MessageExecutor

* 참고
https://gist.github.com/hurricane-voronin/9ceccace0fd530bbf17c83b059c86eb7
http://source-code-wordle.de/

이 글에는 0 개의 댓글이 있습니다.