Design Pattern
-
Object Oriented System's Design Patterns [4 - Behavioral Pattern]Tech 2022. 3. 10. 11:22
Reference Design Patterns: Elements of reusable object oriented software. Refactoring GURU : https://refactoring.guru/design-patterns/structural-patterns Behavioral Pattern Algorithm과 object 간의 책임 분배에 관한 pattern입니다. 즉, object의 사용 목적에 따라서 method를 정의할 때, 많이 사용되는 구현 pattern을 의미합니다. 1. Chain of Responsibility(CoR) request를 여러 handler들을 하나의 chain으로 연결한 object에 전달하여 request를 처리하는 방식입니다. 여기서 각 각의 han..
-
Object Oriented System's Design Patterns [3 - Structural Pattern]Tech 2022. 3. 9. 15:12
중간에 좋은 reference를 찾았기 때문에 여기서부터는 출처가 바뀝니다. 저도 해당 사이트의 도움을 많이 받았기 때문에 해당 사이트 한 번 직접 가보는 것을 추천드립니다. Reference Design Patterns: Elements of reusable object oriented software. Refactoring GURU : https://refactoring.guru/design-patterns/structural-patterns Structural Pattern 앞 서 살펴본 creational pattern이 object의 생성에 대한 방법들을 제공하였다면, 해당 object들의 관계를 어떻게 연결할 것인가에 대한 고민에서 만들어진 pattern이라고 생각하시면 됩니다. 예를 들어서,..
-
Object Oriented System's Design Patterns [2 - Creation Pattern]Tech 2022. 2. 22. 16:54
Intro에 이어서 바로 Creation Pattern에 대하여 요약합니다. Reference Design Patterns: Elements of reusable object oriented software. Creational Pattern object의 instantiation을 추상화하는 방법입니다. 즉, instance를 만들 때, 어떻게 하면 재사용과 변경에 유용한 구조로 만들 수 있을까에 대한 고민의 결과로 나온 pattern이라고 볼 수 있습니다. 일반적인 순서로는 Abstract Factory, Builder, Factory Method, Prototype, Singleton이지만, 제가 이해하기 쉬운 순서대로 정리하겠습니다. 모든 가정은 App이라는 main class에서 product..
-
Object Oriented System's Design Patterns [1 - Intro]Tech 2022. 2. 20. 16:48
점점 다양한 언어들이 생겨나고, 객체 지향에 대한 관심이 시들해지고 있는 환경이라고 생각합니다. 하지만, 그럼에도 불구하고, 여러 시스템에서도 거의 고유 명사로 쓰이고 있기에 객체 지향의 대표적인 디자인 패턴을 익혀두는 것은 필수적이라고 생각해서 제가 봤을 때 가장 빈번하게 사용되는 용어에 대해서 정리를 좀 해보고자 합니다. 해당 글에서는 일단 introduction에 대한 내용을 정리합니다. Reference Design Patterns: Elements of reusable object oriented software. Design Pattern software적으로 특정 상황에서 일반적인 문제를 해결하기 위해서 반복되어 사용되는 pattern을 말합니다. 이는 특정 문제를 해결하기 위한 algori..