디자인 패턴

· Java
💡 Adpater pattern 실생활에서는 110v 를 220v로 변경해주거나, 그 반대로 해주는 돼지코라고 불리는 변환기를 예로 들면 이해하기 쉽다. 호환성이 없는 기존 클래스의 인터페이스를 변환하여 재사용 할 수 있도록 한다. SOLID 중에서 개방폐쇄 원칙 (OCP)를 따른다. 개방 폐쇄의 원칙(OCP)이란 기존의 코드를 변경하지 않으면서, 기능을 추가할 수 있도록 설계가 되어야 한다는 원칙을 말한다. 🧑🏻‍💻 220 볼트 짜리를 110 볼트로 변환하는 변환기 Adapter를 만들어보자. 110v 인터페이스 public interface Electronic110V { void powerOn(); } 220v 인터페이스 public interface Electronic220V { void conne..
· Java
💡Singleton pattern 어떠한 클래스(객체)가 유일하게 1개만 존재할 때 사용한다. 주로 사용하는 곳 서로 자원을 공유할 때 실물 세계에선 프린터에 해당 프로그래밍에선 TCP Socket 통신에서 서버와 연결된 connect 객체에 주로 사용한다. 💡 싱글톤 패턴을 사용한 경우 👩🏻‍💻 Code SocketClient 의 인스턴스를 2개 생성했을 때, 생성된 2개의 객체가 같은 지 비교 SocketClient public class SocketClient { private static SocketClient socketClient = null; private SocketClient(){ //디폴트생성자인경우 } public static SocketClient getInstance(){ if(s..
runnnerDevHong
'디자인 패턴' 태그의 글 목록