OOD/Creational Design Patterns(생성패턴)5 Creational Pattern(생성 패턴) 개념 모음 Creational patterns 인스턴스를 만드는 절차를 추상화하는 패턴이다. 객체를 생성 및 합성하는 방법 또는 객체의 표현 방법을 시스템에서 분리해준다. 즉 객체 생성 매커니즘을 다루는 디자인 패턴이다 --참조-- https://chodragon9.github.io/design-patterns/src/gof/creational/#%EC%B6%94%EC%83%81-%ED%8C%A9%ED%86%A0%EB%A6%AC-abstract-factory GoF 디자인 패턴 | 생성패턴 | ChoDragon9 | Design Patterns 출처: 에릭 감마 , 리처드 헬름 , 랄프 존슨 , 존 블리시디스. 『Gof의 디자인 패턴』. 김정아(역). 프로텍미디어, 2015. GoF 디자인 패턴 | 생성패턴 인스턴.. 2021. 11. 23. Abstract Factory Pattern(추상 팩토리 패턴) 추상 팩토리 패턴 ( Abstract Factory Pattern ) 추상 팩토리 패턴이라는 이름만 봐서는 팩토리 메서드 패턴과 비슷해보이지만, 명확한 차이점이 있습니다. 팩토리 메서드 패턴 조건에 따른 객체 생성을 팩토리 클래스로 위임하여, 팩토리 클래스에서 객체를 생성하는 패턴 추상 팩토리 패턴 서로 관련이 있는 객체들을 통째로 묶어서 팩토리 클래스로 만들고, 이들 팩토리를 조건에 따라 생성하도록 다시 팩토리를 만들어서 객체를 생성하는 패턴 추상 팩토리 패턴은 어떻게 보면, 팩토리 메서드 패턴을 좀 더 캡슐화한 방식이라고 볼 수 있습니다. 예) 컴퓨터를 생산하는 공장이있을때 마우스,키보드,모니터의 제조사로 samsung, lg 가 있다고 가정한다. 컴터를 생성할땐 구성품 전부 삼성으로 만들거나, 전부.. 2021. 11. 22. Singleton Pattern(싱글톤 패턴) 싱글톤 패턴 ( Singleton Pattern ) 싱글톤 패턴이란, 인스턴스가 프로그램 내에서 오직 하나만 생성되는 것을 보장하고, 프로그램 어디에서든 이 인스턴스에 접근할 수 있도록 하는 패턴입니다. 즉, 인스턴스가 사용될 때 똑같은 인스턴스를 여러 개 만드는 것이 아니라, 기존에 생성했던 동일한 인스턴스를 사용하게끔 하는 것입니다. 전역 변수를 사용하지 않고 객체를 하나만 생성 하도록 하며, 생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴 참고 생성(Creational) 패턴 객체 생성에 관련된 패턴 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공한다. ts 로 구현한 상태 class Singleton { private .. 2021. 11. 22. Builder Pattern(빌더 패턴) 1. Builder Pattern 빌더 패턴은 추상 팩토리 패턴이나 팩토리 메소드 패턴과는 조금 다릅니다. 빌더 패턴도 새로운 객체를 만들어서 반환하는 패턴이긴 하지만 실제 동작 방식은 조금 다릅니다. 빌더 패턴은 생성자에 들어갈 매개 변수가 많든 적든 차례차례 매개 변수를 받아들이고 모든 매개 변수를 받은 뒤에 이 변수들을 통합해서 한번에 사용을 합니다. GoF 디자인 패턴 중 생성 패턴에 해당한다. 빌더 패턴은 복잡한 객체를 생성하는 클래스와 표현하는 클래스를 분리하여, 동일한 절차에서도 서로 다른 표현을 생성하는 방법을 제공한다. 사용법 객체의 생성 알고리즘이 조립 방법에 독립적일 때 합성할 객체들의 표현이 서로 다르더라도 생성 절차에서 표현 과정을 지원해야할 때 1. 빌더 패턴(Builder Pa.. 2021. 11. 22. Factory Method patterns 팩토리 메서드 패턴 ( Factory Method Pattern ) 어떤 상황에서 조건에 따라 객체를 다르게 생성해야 할 때가 있습니다. 예를 들면, 사용자의 입력값에 따라 하는 일이 달라질 경우, 분기를 통해 특정 객체를 생성해야 합니다. 객체마다 하는 일이 다르기 때문에 조건문에 따라 객체를 다르게 생성하는 것은 이상한 일이 아닙니다. 팩토리 메서드 패턴은 이렇게 분기에 따른 객체의 생성( new 연산자로 객체를 생성하는 부분 )을 직접하지 않고, 팩토리라는 클래스에 위임하여 팩토리 클래스가 객체를 생성하도록 하는 방식을 말합니다. 팩토리는 말 그대로 객체를 찍어내는 공장을 의미합니다. 1. 팩토리 메서드 패턴 사용이유 위의 예를 그대로 적용해보겠습니다. 이를 코드로 표현하면 다음과 같습니다. pub.. 2021. 11. 22. 이전 1 다음