디자인 패턴(2)
-
04. 역할, 책임, 협력
인간이 어떤 본질적인 특성을 지니고 있느냐가 아니라 어떤 상황에 처해있느냐가 인강의 행동을 결정. 즉, 각 개인이 처해 있는 정황 또는 문맥이 인간의 행동 방식을 결정 인간의 행동을 결정하는 문맥은 타인과의 협력 객체의 모양을 빚는 것은 객체가 참여하는 협력. 어떤 협력에 참여하는지가 객체에 필요한 행동을 결정하고, 필요한 행동이 객체의 상태를 결정 # 협력 객체들은 동일한 목적을 달성하기 위해 협력 객체 간 요청과 응답을 통해 협력 # 책임 어떤 객체가 어떤 요청에 대해 대답해 줄 수 있거나, 적절한 행동을 할 의무가 있는 경우 책임을 가진다고 함 ## 책임의 범주 ### 하는 것(doing) - 객체를 생성하거나 계산을 하는 등의 스스로 하는 것 - 다른 객체의 행동을 시작시키는 것 - 다른 객체의 ..
2023.05.30 -
디자인 패턴
디자인 패턴이란 아키텍처 설계 수준보다 낮은 수준의 설계 문제에 재사용 가능한 솔루션 제공 디자인 패턴 혜택 - 쉽게 재사용 가능 - 개발 시간 단축 - SW구조 파악 용이 - 설계 관련 지식 정리됨 - 개발자 간 의사소통 원할 - 객체지향 설계 원리를 잘따르게 됨 디자인 패턴 종류 생성 패턴 : 객체를 생성하는데 관련된 패턴 - 객체의 생성과 조합을 캡슐화 - 특정 객체가 생성,변경 되어도 프로그램 구조에 영향을 크게 안줌 : 유연성 제공 예 ) factory method: 생성할 객체의 클래스를 서브 클래스로 분리하여 객체 생성 - 팩토리 메서드를 포함하는 추상 클래스를 정의 - 하위 클래스에서 인스턴스를 생성 singleton: 한 클래스에 한 객체만 존재하도록 제한 - 클래스 자체를 정적 변수 -..
2022.06.04