디자인 패턴 개념 정리
싱글턴패턴(Singleton) 흔히들 시스템에 하나밖에 존재하지 않는 객체의 생성과 접근을 제어하기 위해 사용된다. 싱글턴이 가지는 가장 큰 책임은 함부로 접근되어서는 안 되는 자원을 보호하는 것이다. 접근을 제어할 필요가 없는 자원을 싱글턴으로 작성하는 것은 쓸데없이 객체 접근에 대한 부하만 높이는 꼴이 된다. 싱글턴은 형태가 특이해도 객체지향의 특성을 모두 가지고 있으므로 상속받아서 자식 싱글턴을 만들 수도 있다. 하지만 싱글턴 클래스 자체의 구현이 이해하기 쉽지 않으므로 보다 쉬운 구현을 할 것을 권장한다. 프로토타입 패턴(Prototype) 객체의 원형을 기반으로 자신과 똑같은 객체를 생성하는 방식이다. 추상 팩토리와의 결합으로도 강력함 힘을 낼 수 있다. 또 객체를 복제할 때 내부 상태(객체의 ..
Developer/일상다반사
2018. 9. 4. 22:12