본문 바로가기

Architecture2

[디자인 패턴] 팩토리 메소드 패턴 개념 팩토리 메소드는 말 그대로 공장을 뜻한다. 객체를 생성하는 공장을 만듬으로 써, 어떤 객체를 만드는 지는 자식 클래스 결정하게 하는 디자인 패턴이다. 다시 말하자면, 팩토리 메소드 패턴은 객체를 생성하기 위해 필요한 인터페이스를 만든 후, 인터페이스를 구현하는 클래스에서 어떤 객체를 만들지 결정하는 패턴인다. 어떤 때에 사용하게 되나? 객체 간의 결합도를 낮추고, 유지보수를 용이하게 하기 위해서이다. ex. 테스트 코드를 작성할 때 힘든 경우가 있다. 그럴 경우, 팩토리 메소드 패턴을 이용해서 프로덕트 코드를 작성하면 결합도가 낮아져 테스트 코드를 작성하기 용이하다. 어떤 식으로 동작하나? 객체만 생성하는 공장을 통해서 간접적으로 객체를 생성하게 하며 인터페이스를 정의하되, 실제 구현 내용은 자식클.. 2022. 12. 1.
[디자인 패턴] 싱글턴 패턴(Singleton pattern)이란? 인스턴스가 하나 뿐인 특별한 객체를 만들 수 있게 해주는 패턴입니다. 싱글턴 패턴은 다이어그램만 놓고 보면 그 어떤 패턴보다도 간단합니다. 클래스 다이어그램에 클래스가 달랑 하나 밖에 없으니깐요. 클래스 디자인 관점에서 보면 아주 단순하지만, 구현하는 데 쉽지 않습니다. 어떤용도로 사용할까요? 스레드 풀 캐시 대화상자 사용자 설정 레지스트리 설정을 처리하는 객체 로그 기록용 객체 프린터 그래픽 카드 같은 디바이스를 위한 디바이스 드라이버 같은 걸로 예로 들 수 있습니다. public으로 선언된 거라면 클래스는 언제든 인스턴스를 만들 수 있습니다. 객체를 생성하는 방식은 new 연산자를 사용을 하면 된다는 걸 알고 계실겁니다. 만약 위와 같이 public 클래스로 선언하지 않은 클래스라면 같은 패키지 안에.. 2022. 4. 4.