클래스 접미사 | 설명 | 예제 |
Model | 데이터베이스와 관련된 클래스 | UserModel, OrderModel |
View | UI와 관련된 클래스 | UserView, ProductView |
ViewModel, Controller | UI와 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/