공부방/디자인패턴

    싱글톤(Singleton)과 정적(Static)의 차이

    디자인패턴의 싱글톤패턴 강의를 듣고 언뜻 드는 생각이 있었다. GoF::싱글톤 패턴(Singleton Pattern)이 글은 '백기선의 코딩으로 학습하는 GoF의 디자인 패턴' 강좌를 듣고 해당 내용을 공부하며 정리한 글입니다. 싱글톤 패턴(Singleton Pattern) 인스턴스를 오직 한 개만 만들어서 제공하는 클래스가dev-sanghun.tistory.com 해당 패턴 자체가 인스턴스를 오직 한 개만 만들어서 제공하는 클래스가 필요한 경우에 사용하는 패턴인데 여기서 오직 한개만 만들어서 제공되다는 말에 static이 떠올랐다. 일단 싱글톤과 스태틱의 특징을 정리하면 다음과 같다. 싱글톤과 정적의 특징싱글톤단 하나의 객체만을 생성할 수 있는 패턴으로 객체를 생성하려고 할 때마다 이미 생성된 것을 반..

    GoF::추상 팩토리 패턴(Abstract Factory Pattern)

    이 글은 '백기선의 코딩으로 학습하는 GoF의 디자인 패턴' 강좌를 듣고 해당 내용을 공부하며 정리한 글입니다. 추상 팩토리 패턴(Abstract Factory Pattern) 추상 팩토리 패턴은 다양한 구성 요소 별로 ' 객체의 집합'을 생성해야 할 때 유용하다. 이 패턴을 사용하여 상황에 알맞은 객체를 생성할 수 있다. - 위키백과 팩토리 메소드와 비슷하지만 조금 다른... 어떻게 보면 팩토리 메서드 패턴을 좀 더 캡슐화한 방식으로 볼 수 있는 디자인 패턴이다. 물론, 추상 팩토리 패턴이 팩토리 메소드 패턴을 개선시킨 디자인 패턴은 아니다. 즉, 상황에 맞게 잘 적용시키면 되는 문제인 것이다. 그렇다면 추상 팩토리는 무엇일까? 그 내용에 대해서 알아보도록 하겠습니다. 정의(Definition)