본문 바로가기

Java3

옵저버 패턴 (Observer pattern) 이란? 옵서버 패턴(observer pattern)은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통보하도록 하는 디자인 패턴 입니다. 주로 스윙(Swing)과 같은 GUI 프로그래밍과 안드로이드 프로그래밍할 때, 이벤트 리스너 달 때 위와 같은 옵저버 패턴의 표준적인 예로 들 수 있으며, 특정한 이벤트가 발생했을 때 리스너로 통해 전달이 되는 형태입니다. 그러면, 특정 이벤트를 주었을 때 어떻게 이벤트가 전달이 되는지 아래의 코드로 설명해 드리겠습니다. 첫 번째. 리스너 만들기. public interface IButtonListener { void clickEvent(String event); } I.. 2021. 5. 23.
어댑터 패턴 (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.