
매번 새롭게 설계하기보다는 이미 선대가 고민해놓은 디자인 패턴을 활용하여 안정적이고 최적화하기 좋은 해결책으로 사용 가능하다!

"객체를 어떻게 생성할 것인가?"

클래스나 객체를 조합하여 더 큰 구조를 만드는 패턴

저번 구조 패턴 (1)에 이어 작성

"객체들이 어떻게 상호작용하고, 책임을 어떻게 나누는지"

행위 패턴(1)에 이은 (2) - Strategy, Iterator 패턴

MVC, MVP, MVVM 패턴은 모두 UI 코드와 비즈니스 로직을 분리하기 위한 아키텍처 패턴

처음에는 좋아 보이지만, 결국 장기적으로 문제를 일으키는 설계 또는 구현 방식 즉, 하면 안되는 비효율적인 해결 방법

"프로그래밍을 어떻게 할 것인가?"에 대한 사고 방식 또는 코딩 스타일