책&게임/GOF 2

Chapter.3 생성자 패턴

추상팩토리 : 관련있는 클래스를 묶어 생성을 위한 클래스를 따로 만듬. ...더보기 class Door(){} class BigDoor:door{} class smallDoor:door{} class Car { Door _door; Wheel _wheel; Engine _engine; Handle _handle; Brake _brake; car(Door door, Wheel wheel, Engine engine, Handle handle, Brake brake) { ... } } 벤츠, 소나타, 아벤데종류는 많은데 부품은 대책없이 다양한 회사에서 들어 온다면 그냥 벤트펙토리, 소나타펙토리 를 만들자 class benzFactory : Car { Car create() { _door = new BigDoo..

책&게임/GOF 2019.10.04

1.서론

1.6 디자인 패턴을 이용하여 문제를 푸는 법 적당한 객체 찾기 객체의 크기 결정 객체 인터페이스이 명세 객체 구현 명세하기 클래스 상속 대 인터페이스 상속 구현에 따르지 않고, 인터페이스에 따르는 프로그래밍 재사용을 실현 가능한 것으로 상속 대 합성 상속 장점 : 내부를 볼수 있다 / 단점: 부모클래스 변경 불가능, 필요없는 부모클래스 정보 모두 가져옴 합성 장점 : 런타임에 내부 객체를 변경가능. 종속성에 이득 / 단점: 통제불가능 스파게티 코드 위임 상속 대 매개변수화된 타입 런타임 및 컴파일 타임의 구조를 관계짓기 변화에 대비한 설계 특정 클래스에서 객체 생성 : 추상 팩토리, 팩토리 메서드, 원형 특정 연상에 대한 의존성 : 책임 연쇄, 명령 하드웨어와 소프트에어 플랫폼에 대한 의존성 : 추성 ..

책&게임/GOF 2019.10.02