디자인패턴

· Java
💡Proxy Pattern 대리인 이라는 뜻으로, 뭔가를 대신해서 처리하는 것 Proxy Class를 통해 대신 전달하는 형태로 설계되며, 실제 클라이언트는 Proxy로 부터 결과를 받음. Cache의 기능으로도 활용이 가능 SOLID중에서 개방폐쇄원칙(OCP)과 의존 역전 원칙(DIP)를 따른다. 개방 폐쇄의 원칙(OCP)이란 기존의 코드를 변경하지 않으면서, 기능을 추가할 수 있도록 설계가 되어야 한다는 원칙을 말한다 의존 역전 원칙(DIP)란 객체는 저수준 모듈보다 고수준 모듈에 의존해야한다. 고수준 모듈 : 인터페이스와 같은 객체의 형태나 추상적 개념 저수준 모듈 : 구현된 객체 고/저수준 모델의 정의는 위와 같다. 위 정의를 의존성 역전 원칙에 대입하면, 객체는 객체보다 인터페이스에 의존해야한다..
· 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
'디자인패턴' 태그의 글 목록