들어가며
패턴 용어를 사용하면 무슨 장점이 있을까?
- 동료 개발자들과 의사소통을 할 때 패턴 이름만 가지고 설명한다면 모든 의미를 설명하지 않아도 쉽게 전달이 가능하다.
- 디자인 수준에 초점을 맞춰 회의를 하면 객체와 클래스를 구현하는 것과 관련된 자질구레한 이야기할 시간을 줄일 수 있다.
- 모든 팀원들이 패턴에 대해 이해하고 있다면 오해의 소지를 최소화하고 빠르게 작업할 수 있다.
객체지향의 기초
객체 지향의 원칙
바뀌는 부분은 캡슐화한다.
상속보다는 구성을 활용한다.
구현이 아닌 인터페이스에 맞춰 프로그래밍한다.
Strategy Pattern
Observer Pattern