파이썬 디자인 패턴 - 11. 안티 패턴

 

관련 코드는 11장. 안티 패턴를 참조


11장. 안티 패턴(The Anti Pattern)

11.1 안티 패턴 개요

11.1.1 잘못된 설계(Robert Martin)

  1. 유연하지 않음(Immobile)
    재사용이 어려움
  2. 융통성이 없음(Rigid)
    간단한 수정도 여러 부분을 손봐야 함
  3. 취약함(Fragile)
    수정할수록 시스템이 취약해짐
  4. 점성이 높음(Viscose)
    설계상의 결함에 대한 수정이 어려워 겉돌게 됨

11.1.2 2가지 분류

  1. 소프트웨어 개발 안티 패턴
  2. 소프트웨어 설계 안티 패턴


11.2 소트프웨어 개발 안티 패턴

  1. 스파게티 코드
  2. 황금 망치
  3. 용암류
  4. 복사-붙여넣기 또는 잘라내기-붙여넣기 프로그래밍


11.3 소프트웨어 설계 안티 패턴

  1. 시간 낭비
    • 문서 또는 설계 단계의 문제점 및 해결책 공유
    • 집단 내 소통 필요
    • 개발 프로세스 및 규칙이 필요 (없으면 처음부터 새롭게 개발하는 방식이 관습이 된다!)
  2. 제품/기술 종속
  3. 다수 디자인
    • 설계를 맡은 총책임자가 필요