본문 바로가기
728x90

분류 전체보기194

템플릿 패턴 메인클래스 패키지분리한 인터페이스와 구현체템플릿 메서드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정 단계를 재정의할 수 있다. - 예) 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.
JAVA8 완벽한 설계에 이르렀다 함은, 더할 것이 없을 때가 아닌, 뺄 것이 없을 때를 말한다. – 앙투안 드 생텍쥐페리모 든 기술은 세 단계를 거친다. 처음엔 조잡하게 단순하고 매우 불만족한 기계, 두번째는 매우 복잡한 조율을 거쳐 원형의 결점을 극복하고 그로인해 어느정도 만족스러운 성능을 내도록 설계된 터무니없이 복잡한 기계 뭉치, 세번째는 거기에서 나온 궁극의 타당한 설계. – 로버트 A 하인라인이 단순성과 적절성을 강조하는 두 명언은 1996년 5월 제임스 고슬링과 헨리 맥길턴이 작성한 백서, 자바 언어 환경(The Java Language Environment)에서 자바 언어의 특징을 강조하면서 인용되었습니다. 자바는 처음부터 뺄 것이 많아 불완전하고 복잡한 2단계 기계인 C++애서 친근함은 유지하면서 .. 2017. 10. 24.
728x90