본문 바로가기
728x90
728x90

NOSQL/DESIGNPATTERN5

템플릿 패턴 메인클래스 패키지분리한 인터페이스와 구현체템플릿 메서드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정 단계를 재정의할 수 있다. - 예) Arrays.sort(배열); --- compareTo() 를 구현하도록 되어 있다. Applet , init(), start(), stop(), destory() 그렇다면 서블릿에도 템플릿 메서드가 쓰이는 거구나. init() - service() - destory() 2017. 10. 26.
디자인패턴 간략정리 디자인 원칙 - 애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분으로부터 분리한다. - 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다. - 상속보다는 구성을 활용한다. - 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결한하는 디자인을 사용해야 한다. - 클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다. (OCP : Open-Closed Principle) - 추상화된 것에 의존하도록 만들어라. 구상클래스에 의존하도록 만들지 않도록 한다. - 최소 지식 원칙 - 정말 친한 친구하고만 얘기하라. (다음 네 종류의 객체의 메서드만 호출한다. 1. 객체 자체 / 2. 메서드에 매개변수로 전달된 객체 / 3. 그 메서드에서 생성하거나 인스턴스를 만든 객체.. 2017. 10. 26.
strategy pattern 스트래티지 패턴 추상적인 접근점을 만들어 서로 교환가능하도록 구현하는 패턴 setWeapon(new Sword);setWeapon(new Knife); 2017. 10. 25.
UML 클래스 다이어그램 UML 클래스 다이어그램 기본상식 ( C# ) | 프로젝트 설계/UML 2011.12.08 17:03Posted by 건앤로즈본격적인 GOF의 디자인 패턴을 분석하기 전에, GOF의 디자인 패턴에서 사용하는 클래스 다이어그램도를보려면 UML을 알아야 합니다. 클래스 구조와 클래스간에 관계에 대해서만 알아도 GOF의 디자인 패턴을이해하는데에는 무리가 없다고 봅니다. 아래내용을 필수적인 것이니 꼭 이해하셔셔 자신의 것으로 만드세요~ 1.Class(클래스 정의) -클래스에 대한 데이터(멤버변수)와 행동양식(멤버 메서드)을 정의한다. -3부분으로 나뉘어지며 각각 클래스명,데이터,행동양식을 정의한다. ①상단: 클래스명 ②중단:데이터(멤버변수) ☞데이터 타입 -(Private): 외부에 노출이 되지 않는 한정자 +.. 2017. 10. 19.
728x90
728x90