Design Pattern/Creational Patterns
-
싱글톤 패턴 (Singleton Pattern)Design Pattern/Creational Patterns 2020. 2. 4. 17:15
싱글톤 패턴(Singmleton Pattern)은 해당 클래스의 객체가 프로그램 내에서 오직 한개의 인스턴스(Instance)를 생성하여 사용해야 할 때 사용합니다. 가령 DB Connection 등과 같은 작업이 필요한 객체들이 각각 별도의 연결을 하게되면 많은 비용이 발생할 것입니다. 이럴 경우 DB Connection 작업을 하는 단일 객체를 통해 비용을 줄일 수 있습니다. 그리고 여러 모듈이나 자원을 관리하는 매니저(Manager) 객체를 싱글톤 패턴으로 생성하여 관리하는 경우에 사용할 수 있습니다. 1. 고전적인 구현 방법 싱글톤 패턴을 사용할 때 가장 기본적인 구현 방법입니다. 스스로의 객체를 필드로 가지며, 외부에서는 getInstance() 메소드를 통해 접근이 가능하도록 합니다. priv..
-
추상 팩토리 패턴 (Abstract Factory Pattern)Design Pattern/Creational Patterns 2020. 1. 28. 02:35
추상 팩토리 패턴(Abstract Factory Pattern)은 다양한 구성요소에서 특정 목적에 따라 호환성을 갖는 객체들을 생성해야할 때 유용하게 사용할 수 있습니다. 이 팩토리를 사용함으로써 개발자는 각 객체의 생성에 있어서, 사용 목적에 어떤 객체들이 부합하는지 확인하고 검증해야 하는 비용이 사라지게 됩니다. 이를 통해 편의성을 얻고, 유지보수의 비용을 줄일 수 있습니다. 예를 들어, 스타크래프트에서 게임을 시작하자마자의 상황을 가정하겠습니다. 처음에 세팅되어있어야 하는 건물과 일꾼은 사용자의 종족 선택에 따라 다를 것입니다. 테란을 선택했다면 커맨드 센터와 SCV 4기가 있어야하며, 저그의 해처리가 있거나, 프로토스의 프로브들이 있으면 안됩니다. 이러한 상황에서, 종족에 따라 어떤 건물이, 어떤..