본문 바로가기
책/오브젝트

15. 디자인 패턴과 프레임워크

by 오오오오니 2025. 3. 17.

15. 디자인 패턴과 프레임워크

비어 있음
2024년 5월 22일
소프트웨어 설계에서 반복적으로 발생하는 문제에 대해 반복적으로 적용할 수 있는 해결 방법을 디자인 패턴이라고 부른다.
디자인 패턴 정의
패턴은 추상적인 원칙과 실제 코드 작성 사이의 간극을 메워주며 실질적인 코드 작성을 돕는다.
저저가 동의하는 마틴 파울러의 디자인 패턴 정의
패턴은 한 컨텍스트에서 유용한 동시에 다른 컨텍스트에서도 유용한 ‘아이디어’다.

캡슐화와 디자인 패턴

대부분의 디자인 패턴의 목적은 특정한 변경을 캡슐화 함으로써 유연하고 일관성 있는 협력을 설계할 수 있는 경험을 공유하는 것이다.
패턴을 맹목적으로 사용하면 안된다.
어떤 컨텍스트에서 어떤 패턴을 적용해야 하는지 다양한 실무경험을 통해 감각을 익히자

프레임워크와 코드 재사용

프레임워크란 ‘추상 클래스나 인터페이스를 정의하고 인스턴스 사이의 상호작용을 통해 시스템 전체 혹은 일부를 구현해 놓은 재사용 가능한 설계’, 또는 ‘애플리케이션 개발자가 현재의 요구사항에 맞게 커스터마이징할 수 있는 애플리케이션의 골격’을 의미한다.
협력을 제어하는 것은 프레임워크다. 즉 제어가 역전된 것

' > 오브젝트' 카테고리의 다른 글

14. 일관성 있는 협력  (0) 2025.03.17
13. 서브클래싱과 서브타이핑  (0) 2025.03.17
12. 다형성  (0) 2025.03.17
11. 합성과 유연한 설계  (0) 2025.03.17
10. 상속과 코드 재사용  (0) 2025.03.17