디자인 패턴과 설계 재사용
디자인 패턴이란?
- 소프트웨어 설계에서 공통적으로 풀어야하는 문제들이 종종 나타나는데 이때 똑똑한 사람들이 이를 해결하기위해 만든 best practice 설계가 디자인 패턴이다.
프레임워크란?
- 소프트웨어 개발을 쉽게 하기 위해 제공되는 기본 구조와 도구 집합
이 얘기가 왜나오냐?
- 디자인 패턴은 협력을 잘 할 수 있게하는 설계방법을 알려주고, 프레임워크는 협력을 할 수 있도록 제공하는 코드이기 때문이다.
- 둘 다 코드 상에서 좋은 협력을 만들어내는 것에 대한 개념이고, 협력은 이 책에서도 다룬 이야기이다.
소프트웨어 패턴
패턴은 반복적으로 발생하는 문제와 해법의 쌍이다.
패턴은 추상적인 원칙과 실제 코드 작성 사이의 간극을 메워주어 실질적인 코드 작성을 돕는다.
패턴 분류
아키텍처 패턴, 디자인 패턴 등등이 있다. ㄴㅈ
패턴과 책임-주도 설계
객체지향 설계에서는 올바른 책임을 올바른 객체에게 할당하고 객체 간의 유연한 협력관계를 구축하는 것이 중요하다.
패턴은 역할, 책임, 협력의 템플릿이다. 반복적으로 발생하는 문제를 해결하기 위해 사용할 수 있는 훌륭한 예제
캡슐화와 디자인 패턴