GOF - CONTENTS

octofox·2021년 6월 1일
0

GOF - Gang Of Four

목록 보기
1/6
post-thumbnail

사소한 추문

패턴을 먼저 공부하기보다 객체지향적으로 생각하는 방법을 먼저 공부하길 추천드립니다. 왜냐면 제가 그렇게 못했거든요...

객체지향 사실과 오해

제발 이제 붕어빵틀 같은 초보적인 유물은 잊자... 😢
개인적인 이 책의 소감은

  1. 약간은 철학적이다.
  2. 두번 읽어봐야 글의 흐름이 보이더라
  3. 너무 당연해 보이는 개념도 과하게 들어가더라
  4. 하지만 당연한 것을 깊게 다루다보니 개념이 잡힌다.
  5. 생각해 볼만한 재밋는 사례들

쉽게 배워 바로 써먹는 디자인 패턴

이 책을 구매해서 패턴을 공부합니다. 이 책은 특이하게도 예제가 php로 작성되어있습니다.
마침 제가 php 개발을 하고 있어서 오탈자가 엄청!! 많지만 구매해서 공부중입니다. 😥
기본적인 class 관련 문법을 숙지하셔야 막히지 않고 보실 수 있습니다.
독자님들은 오탈자가 개선된 2판이나 3판 기다리셔요. 😢

본격 GOF

Gang of four - 4명의 갱스터 갱갱!! 😎
컴퓨터 잘하는 4명의 Gang Gang!! 들이 만들어 놓은 디자인 패턴입니다.

GOF에는 크게 3가지 패턴이 있습니다.

  1. 생성 패턴
  2. 구조 패턴
  3. 행동 패턴

설계는 머리에!! 건축은 코드에!!
절차지향 굳바이 🙌

생성 패턴

  1. 싱글톤

    선언된 클래스로 복수의 객체를 생성할 수 없도록 제한합니다. 제한된 단일 객체는 공유와 충돌을 방지합니다.

  2. 팩토리

    객체의 생성동작을 별도 클래스로 분리하여 처리합니다. 또는 별도의 메서드를 호출하여 객체의 생성 동작을 처리합니다.

  3. 팩토리 메서드

    팩토리를 확장한 패턴입니다. 팩토리 패턴에 추상화를 결합하여 객체의 생성과 사용을 분리합니다. 팩토리 패턴은 선언된 클래스의 객체를 직접 코드로 생성하지 않고 별도로 준비한 추상 메서드에 생성을 위임합니다.

  4. 추상 팩토리

    팩토리 메서드를 확장한 패턴입니다. 팩토리 메서드 보다 좀더 큰 그룹 단위 객체를 생성 관리합니다. 추상 팩토리 패턴은 팩토리에 인터페이스를 적용하여 객체를 생성합니다. 팩토리를 팩토리의 군으로 변경합니다.

  5. 빌더

    추상 팩토리를 확장한 패턴입니다. 복잡한 구조의 복합 객체를 빌더 패턴으로 생성합니다. 복합 객체를 생성하기 위한 단계를 정의하고, 각 단계별 수행 동작을 변경 할 수 있습니다.

  6. 프로토타입 (Loading on my brain...🧠)

    새로운 객체를 생성하지 않고 기존의 객체를 복제합니다. 복잡한 구조의 객체를 새로 생성하는 것은 많은 자원을 소모합니다. 프로토타입 패턴은 객체를 새로 생성하지 않고 복제를 통해 자원을 절약하는 패턴입니다.

구조 패턴

준비중...🚧

행동 패턴

준비중...🚧

영상으로 보는 글!

얄코님 동영상

profile
개발자라고 우기는 노답 소년

0개의 댓글