본문 바로가기

design pattern2

어댑터 패턴 (Adapter pattern) 이란? 어댑터 디자인 패턴을 쉽게 예를 들어, 실생활의 어댑터는 110v를 220v로 변경해주거나 그 반대로 해주는 흔히 돼지코라고 불리는 변환기를 예로 들 수 있습니다. 즉, 프로그래밍 세계에서는 호환성이 없는 기존 클래스의 인터페이스를 변환하여 재사용을 할 수 있습니다. 더 나아가 향후 인터페이스가 바뀌더라도 그 변경 내역 은 어댑터에 캡슐화되기 때문에 클라이언트는 바뀔 필요가 없어집니다. SOLID 중에서 이는 개방 폐쇄 원칙(OCP)을 따르며, SOLID(객체 지향 설계)에 대한 내용도 아주 중요한 내용이라 이와 관련된 소개는 디자인 패턴 시리즈가 완결된 후 코드와 같이 차례대로 소개해 드리겠습니다. 그러면, 110v를 220v로 변환해주는 아래의 예제로 다뤄 보겠습니다. 첫 번째. 110v에 사용되는 .. 2021. 5. 19.
싱글턴 패턴 (Singleton pattern) 이란? 싱글턴 패턴 (Singleton pattern) 어떤 클래스가 최초 한 번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어서 사용하는 디자인 패턴이다. 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 반환한다. 쉽게 말해.. Singleton 패턴은 어떠한 클래스가 유일하게 1개만 존재할 때 사용된다. 이를 주로 사용하는 곳은 서로 자원을 공유할 때 사용하는데, 현실 세계에서는 프린터가 해당되며, 실제 프로그 래핑에서는 TCP Socket 통신에서 서버와 연결된 connect 객체에 주로 사용한다. 아래의 예제는 어떠한 서버와 통신을 한다 했을 때 매번 통신하는 게 아니라 한번 연결해놨던 connect 통로를 통해 사용.. 2021. 5. 5.