1. Strategy Pattern - 알고리즘군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만든다. 스트래티지을 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다. - SimUDuck 어플리케이션 2. Observer Pattern - 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의한다. - Loose Coupling 3. Decorator Pattern - 객체에 추가적인 요건을 동적으로 첨가한다. 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다. - OCP(Open-Closed Principle) : 클래스는 확장에 대해서는 열려 있어야 하지만 ..
1. SRP SingleResponsibilityPrinciple : 단일 책임의 원칙 http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039135552&type=det 2. OCP OpenClosedPrinciple : 개방-폐쇄 원칙 http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039134727&type=det 3. LSP LiskovSubstitutionPrinciple : 리스코프 교체 원칙 http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039137043&type=det 4. DIP DependencyInversionPrinciple..