본문 바로가기

design pattern4

Abstract Factory Design Pattern Abstract Factory Design Pattern Abstract Factory Design pattern은 생산적인 패턴 중에 하나다. Abstract Factory Design Pattern은 Factory Pattern과 매우 유사하지만, 좀 더 생산적으로 factory를 만들어낼 수 있는 차이점이 있다.Factory Design Pattern에서는 factory 클래스에서 if-else나 switch 구문과 같은 분기문을 사용해서 서브 클래스를 생성했다. Abstract Factory Design Pattern에서는 위와 같은 분기문 대신에, 서버클래스마다 factory 클래스를 만들고, Abstract Factory 메소드를 통해서 오브젝트를 생성한다.앞서 Factory Design Pa.. 2019. 3. 20.
Factory Design Pattern Factory Design Pattern 이란 Factory Design Pattern은 객체지향 디자인 패턴의 일종으로, 상위(슈퍼) 클래스가 객체 생성에 대해 신경 쓸 필요가 없으며, 객체의 생성은 구현 클래스에게 위임하는 패턴이다. 즉, 객체의 생성을 서브 클래스에 위임하는 것으로, 객체를 만들어내는 공장(Factory 객체)을 만드는 패턴으로 이해하자. Factory Design Pattern 의 이점 1. 팩토리 메소드 패턴은 클래스간의 결합도를 낮출 수 있기 때문에, 더 유연하고 확장이 용이한 코드를 만들 수 있다. ※ 결합도란 소프트웨어 코드의 한 요소가 다른 것과 얼마나 연결되어 있는지, 또는 의존되어 있는지 나타내는 척도이다. 높은 결합도가 문제가 되는 이유는 다음과 같다. 연관된 다른 .. 2019. 3. 18.
Singleton Design Pattern Singleton Design Pattern Singleton Design Pattern은 소프트웨어 Application 을 개발할 때, 많이 사용하는 디자인 패턴이다. 이 디자인 패턴의 핵심은 메모리에 하나의 인스턴스만 생성하도록 하는 것이다. 생성자가 여러번 호출된다하더라도, 생성되는 객체는 하나다. 또한, 이 후에 호출된 생성자는 최초에 생성한 객체만 반환한다. 패턴 생성 먼저, 클래스의 생성자를 private로 선언하여, Object 생성이 불가하도록 하고, 대신 getInstance()를 이용하여 인스턴스를 생성하도록 한다. 싱글턴 패턴은 하나의 인스턴스만 생성해서 사용하도록 하는 디자인 패턴이다. 사용하는 이유전역 변수에 객체를 대입하면 애플리케이션이 시작될 때 객체가 생성된다. 그런데 그 .. 2019. 3. 14.
Observer Design Pattern Observer Design Pattern Observer Design Pattern 은 관찰자와 관찰대상으로 분류된다. 이 패턴을 설명하기 위해, 뉴스와 독자의 관계를 예로 들어보자. 독자들은 신문을 읽는다. 신문은 독자들에게 뉴스를 전해준다. 여기서 독자는 관찰자(Observer)가 되고, 신문은 관찰대상(Observable)이 된다. 굳이 번역하면 관찰자, 관찰대상이지만, 그냥 Observer, Observable 을 그대로 쓰는게 오히려 덜 혼란스러울 것 같다.Observer은 Observable에게 뭐 새로운 거 없냐고 묻는다. 반면, Observable은 Observer 들에게 새로운 소식이 있으면 새로운 소식을 알려주는 역할을 한다. 이것이 Observer Design Pattern 핵심이다.. 2019. 3. 14.
반응형