반응형

GoF의 디자인 패턴 4

디자인 패턴. 팩토리 메서드(Factory Method) 패턴

팩토리 메서드(Factory Method) 패턴은 객체를 생성하기 위한 인터페이스를 정의하고, 객체의 생성을 서브클래스에서 처리하도록 하는 패턴입니다. 이를 통해 객체 생성의 유연성을 확보하고, 객체 생성 로직을 캡슐화하여 유지보수성을 향상시킬 수 있습니다. 팩토리 메서드 패턴은 크게 두 가지 요소로 구성됩니다. Creator(생성자) : 객체를 생성하는 인터페이스를 정의합니다. 실제 객체 생성은 서브클래스에서 처리합니다. Concrete Creator(구체적 생성자) : Creator 인터페이스를 구현하여 객체를 생성합니다. 팩토리 메서드 패턴의 예시로, 공장에서 제품을 생산하는 과정을 생각해볼 수 있습니다. 공장은 제품을 생성하기 위한 템플릿을 제공하고, 제품의 종류에 따라 실제 제품을 생성하는 일은..

디자인 패턴. 싱글톤(Singleton) 패턴

싱글톤(Singleton) 패턴은 객체 생성 패턴 중 하나로, 어떤 클래스에 대해 단 하나의 객체만을 생성하고, 이후에는 생성된 객체를 계속해서 재사용하는 방법을 말합니다. 싱글톤 패턴은 다음과 같은 특징을 가집니다. 단일 인스턴스 해당 클래스의 인스턴스는 단 하나만 생성됩니다. 생성자가 private으로 선언되어 있어서 외부에서 객체를 생성할 수 없습니다. 전역 접근 생성된 인스턴스는 어디서든지 전역적으로 접근 가능합니다. 해당 클래스의 유일한 인스턴스에 접근하기 위한 전역적인 접근점이 제공됩니다. 싱글톤 패턴은 다음과 같은 상황에서 유용합니다. 시스템에서 단 하나의 객체만을 유지해야 하는 경우 유일한 객체를 사용하여 일관성을 유지할 수 있습니다. 자원이 제한적인 경우나 객체를 여러 개 생성하면 자원을..

디자인 패턴. 생성 패턴(Creational Patterns)

생성 패턴(Creational Patterns)은 객체 생성과 관련된 디자인 패턴으로, 객체를 생성하는 방법이나 객체의 생성과정에서의 문제를 해결하는 데에 중점을 둡니다. 객체를 생성하는 방법은 다양한 방법이 있습니다. 일반적으로 객체를 생성하기 위해서는 생성자를 호출하면 됩니다. 하지만 생성자만으로 객체를 생성하는 것으로는 여러 가지 문제점이 있을 수 있습니다. 예를 들어, 다음과 같은 문제점이 있습니다. 객체를 생성하는 방법이 복잡한 경우 객체를 생성하는 방법이 유연하지 않은 경우 객체를 생성하는 방법이 변경되었을 때 시스템 전체에 영향을 미치는 경우 이러한 문제점들을 해결하기 위해서 생성 패턴이 사용됩니다. 생성 패턴은 이러한 객체 생성 방법에 대한 문제를 해결하기 위해 일반적인 객체 생성 방법을 ..

GoF의 디자인 패턴

GoF(Gang of Four)의 디자인 패턴에서는 총 23가지의 디자인 패턴을 다룹니다. 이 중 23가지 패턴은 크게 생성 패턴, 구조 패턴, 행위 패턴으로 구분됩니다. 생성 패턴 (Creational Patterns) 추상 팩토리 (Abstract Factory) 팩토리 메서드 (Factory Method) 싱글톤 (Singleton) 빌더 (Builder) 프로토타입 (Prototype) 구조 패턴 (Structural Patterns) 어댑터 (Adapter) 브리지 (Bridge) 컴포지트 (Composite) 데코레이터 (Decorator) 퍼사드 (Facade) 플라이웨이트 (Flyweight) 프록시 (Proxy) 행위 패턴 (Behavioral Patterns) 책임 연쇄 (Chain o..

반응형