||클래스 접미사||설명||예제|| ||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|| ---- CategoryDocument