관련 코드는 11장. 안티 패턴를 참조
11장. 안티 패턴(The Anti Pattern)
11.1 안티 패턴 개요
11.1.1 잘못된 설계(Robert Martin)
- 유연하지 않음(Immobile)
재사용이 어려움 - 융통성이 없음(Rigid)
간단한 수정도 여러 부분을 손봐야 함 - 취약함(Fragile)
수정할수록 시스템이 취약해짐 - 점성이 높음(Viscose)
설계상의 결함에 대한 수정이 어려워 겉돌게 됨
11.1.2 2가지 분류
- 소프트웨어 개발 안티 패턴
- 소프트웨어 설계 안티 패턴
11.2 소트프웨어 개발 안티 패턴
- 스파게티 코드
- 황금 망치
- 용암류
- 복사-붙여넣기 또는 잘라내기-붙여넣기 프로그래밍
11.3 소프트웨어 설계 안티 패턴
- 시간 낭비
- 문서 또는 설계 단계의 문제점 및 해결책 공유
- 집단 내 소통 필요
- 개발 프로세스 및 규칙이 필요 (없으면 처음부터 새롭게 개발하는 방식이 관습이 된다!)
- 제품/기술 종속
- 다수 디자인
- 설계를 맡은 총책임자가 필요
PREVIOUSEtc