추상 팩토리 팩턴
의도 복잡한 객체를 생성하는 방법과 표현하는 방법을 정의하는 클래스를 별도로 분리하여, 서로 다른 표현이라도 이를 생성할 수 있는 동일한 절차를 제공할 수 있도록 합니다. 활용성 복합 객체의 생성 알고리즘이 이를 합성하는 요소 객체들이 무엇인지 이들의 조립 방법에 독립적일 때 합성할 객체들의 표현이 서로 다르더라도 생성 절차에서 이를 지원해야 할 때 ...
의도 객체를 생성하기 위해 인터페이스를 정의하지만, 어떤 클래스의 인스턴스를 생성할지에 대한 결정은 서브클래스가 내리도록 합니다. 다른 이름 가상 생성자(Virtual Constructor) 활용성 어떤 클래스가 자신이 생성해야 하는 객체의 클래스를 예측할 수
1. 의도 2. 동기 원형(Prototype) : 복제된 인스턴스 언제 쓰면 좋을까요 인스턴스화할 클래스를 런타임에 지정할 때 제품 클래스 계통과 병렬적으로 만드는 팩토리 클래스를 피하고 싶을 때 클래스의 인스턴스들이 서로 다른 상태 조합일 때
특징 :한 개의 클래스 인스턴스만을 갖도록 보장하고 이에 대한 전역적인 접근점을 제공클래스에서 자신의 유일한 인스턴스로 접근하는 방법을 자체적으로 관리다른 인스턴스가 생성되지 않도록 방지클래스 스스로 인스턴스에 대한 접근 방법 제공유일한 인스턴스는 서브클래싱으로 확장되
디자인 패턴 스터디 후 기록한 노션을 옮겼습니다.
스터디하면서 기록한 노션을 벨로그에 옮겼습니다.
스터디하면서 기록한 노션을 벨로그에 옮긴것입니다.
스터디하면서 기록한 노션을 벨로그에 옮긴것입니다.
스터디하면서 기록한 노션을 벨로그에 옮긴것입니다.
스터디하면서 기록한 노션을 벨로그에 옮긴것입니다.
스터디하면서 기록한 노션을 벨로그에 옮긴것입니다.
개인적으로 메타코딩의 프록시패턴 강의를 듣고 정리하였습니다.
스터디하면서 기록한 노션을 벨로그에 옮긴것입니다.
스터디하면서 기록한 노션을 벨로그에 옮긴것입니다.
스터디하면서 기록한 노션을 벨로그에 옮긴것입니다.
메타코딩 디자인패턴 강의가 나와서 디자인패턴을 복습하고 있다.대부분의 강의가 그렇듯 메타코딩에서도 전략패턴을 첫 번째 패턴으로 두었다. 아마도 가장 기본이 되는 패턴이기 때문이겠지?전략패턴은 SOLID원칙중 D(DIP)를 충실히 따르는 것이다. 프로그래머는 “추상화에
외부 요소를 기존 시스템에 재사용하고 싶지만 아직 만들어지지 않은 경우외부 요소를 기존 시스템에 재사용하고 싶지만 호환되지 않는 경우(실습) 위와 같이 우리가 전에 만들었던 다른 포멧인 fullName을 사용하는 OuterTiger를 만들었다.외부 라이브러리를 쓴다던가