Design Pattern
-
Design Pattern - Structural PatternIT Fundamental Concept/Design Pattern 2022. 3. 2. 20:24
프로그램의 Organization에 관심을 갖습니다. 확실한 구조적 목적을 달성할 수 있도록 클래스를 Organize 합니다. 동적 모델을 변경하지 않고도 프로그램을 변경할 수 있습니다. 다른 객체에 대한 우회(Indirection)를 제공합니다. Adapter Bridge Proxy 다른 클래스의 인터페이스를 Wrapping 합니다. Facade Adapter 재귀를 구성합니다. Decorator Composite 1. Adaptor 호환되지 않는 인터페이스를 어뎁터를 통해 변환하여 함께 동작될 수 있도록 합니다. Client와 구현된 Adaptor가 Decouple되어 Adaptor가 변경되거나 추가되어도 Client는 수정할 필요가 없습니다. 2. Bridge 가운데 Bridge가 있고 좌측에는 A..
-
SOLID PrincipleIT Fundamental Concept/OOAD 2019. 12. 3. 22:12
“객체 지향 프로그래밍에서 SOLID는 소프트웨어 설계를 보다 이해하기 쉽고 유연하게 유지 관리하기 위한 5 가지 설계 원칙의 약어입니다. 이는 미국 S/W 엔지니어 Robert C. Martin에 의해 Promote된 많은 원칙 중 일부입니다. SOLID 원칙은 모든 객체 지향 설계에 적용되지만 Agile Development 또는 Adaptive Software Development과 같은 방법론의 핵심 철학을 형성되고 있습니다. SOLID 원리에 대한 이론은 Martin이 2000년 논문 Design Principles and Design Patterns에서 소개 한 바 있으며, SOLID 약어는 나중에 Michael Feathers에 의해 소개 됩니다.” S SRP (Single responsib..