Details
- Single Responsibility Principle (SRP)
https://ko.wikipedia.org/wiki/%EB%8B%A8%EC%9D%BC_%EC%B1%85%EC%9E%84_%EC%9B%90%EC%B9%99
- Open Closed Principle (OCP)
https://ko.wikipedia.org/wiki/%EA%B0%9C%EB%B0%A9-%ED%8F%90%EC%87%84_%EC%9B%90%EC%B9%99
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
General Responsibility Assignment Software Patterns
Details
- Information Expert
- Creator
- Controller
- Low Coupling (Loose Coupling)
- High Cohesion
- Polymorphism
- Pure Fabrication
- Indirection
- Protected Variations
Gang of Four(Java Design Pattern)
- Creational
- Structural
- Behavioral
- ChainOfResponsibility (Logger)
- Command (Command, Invoker, Receiver) - 행위의 객체화
- Interpreter
- Iterator
- Mediator (Many Publisher, Many Subscriber, But Only One Mediator)
- Memento
- Observer (Publisher & Subscriber, Observable & Observer, Subject & Observer)
- State
- Null Object
- Strategy
- Template
- Visitor (Many Object with Many Algorithm, cf. Strategy Pattern)
- J2EE
- MVC
- Business Delegate
- Composite Entity
- Data Access Object (DAO)
- Front Controller
- Intercepting Filter
- Service Locator
- Transfer Object