책&게임 5

3장. 더 나은 코드를 위한 12단계

소스코드 관리시스템을 사용하고 있습니까? 한방에 빌드를 만들어낼 수 있습니까? 일일 빌드를 하고 있습니까? 버그 추적시스템을 운영하고 있습니까? 코드를 새로 작성하기 전에 버그를 수정합니까? 일정을 업데이트하고 있습니까? 명세서를 작성하고 있습니까? 조용한 작업 환경에서 일하고 있습니까? 경제적인 범위 내에서 최고 성능의 도구를 사용하고 있습니까? 테스터를 별도로 두고 있습니까? 프로그래머 채용 인터뷰 때 코딩 테스트를 합니까? 무작위 사용편의성 테스트를 수행하고 있습니까?

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