본문 바로가기

패턴

(2)
용어정리-[#디자인패턴] 5.Template Method Pattern [ Template Method Pattern ]템플릿 메서드 패턴 2018 - 06 - 01 볼트라는 이름의 강아지와 키티라는 이름의 고양이를 키운다고 상상해 보자. Animal.java12345678910111213141516171819package templateMethodPattern; public abstract class Animal { // 템플릿 메서드 public void playWithOwner() { System.out.println("귀염둥이 이리 온..."); play(); runSomething(); System.out.println("잘했어"); } // 추상 메서드 abstract void play(); // Hook(갈고리) 메서드 void runSomething() { S..
용어정리-[#디자인패턴] 4.Singleton Pattern [ Singleton Pattern ]싱글턴 패턴 2018 - 06 - 01 싱글턴 패턴이란 인스턴스를 하나만 만들어 사용하기 위한 패턴이다. 커넥션 풀, 스레드 풀, 디바이스 설정 객체 등과 같은 경우 인스턴스를 여러 개 만들게 되면 불필요한 자원을 사용하게 되고, 또 프로그램이 예상치 못한 결과를 낳은 수 있다. 싱글턴 패턴은 오직 인스턴스를 하나만 만들고 그것을 계속해서 재사용한다. 싱글턴 패턴을 적용할 경우 의미상 두 개의 객체가 존재할 수 없다. 이를 구현하려면 객체 생성을 위한 new에 제약을 걸어야 하고,만들어진 단일 객체를 반환할 수 있는 메서드가 필요하다.따라서 필요한 요소를 생각해 보면 다음 세 가지가 반드시 필요하다. new를 실행할 수 없도록 생성자에 private 접근 제어자를 지..