목록Java/디자인 패턴 (2)
가자미의 개발이야기
어댑터 패턴 어댑터하면 실생활에서 콘센트 볼트를 호환 해주는 도구를 가르킨다. 어댑터 패턴은 호환성이 없는 기존 클래스의 인터페이스를 변환하여 재사용할 수 있도록 한다. SOLID 중에서 개방폐쇄 원칙을 따른다(OCP) 서로 비슷한 인터페이스를 구현하지만 서로 동일하지는 않을 때 이를 호환해주는 어댑터 클래스를 활용하는 패턴이다. 활용 예시. 110v를 사용하는 가정에서 220v를 활용하려고 할 때 어댑터를 사용하는 얘시. 110v 인터페이스 package com.company.design.adapter; public interface Electronic110V { void powerOn(); }220v 인터페이스 package com.company.design.adapter; public interfa..
싱글톤 패턴 Singleton Pattern 싱글톤 패턴은 어떤 클래스(객체)가 유일하게 1개만 존재할 때 사용. 서로 자원을 공유 할 때 주로 사용. 현실에서는 프린터를 상상해보면 이해가 된다. 여러 컴퓨터가 한 프린터를 사용하는 경우가 싱글톤 패턴에 해당한다. 기본 생성자는 private로 접근을 막고 get메소드로 간접 접근하도록 구현한다. 사용 예시 한 소켓클라이언트 객체로 두 클래스가 사용하는 예시 소켓클라이언트 클래스 package com.company.design.singleton; public class SocketClient { private static SocketClient socketClient = null; //싱글톤 패턴에서는 자기 자신은 기본적으로 가지고 있어야 함 //기본 생..