본문 바로가기

자바

(3)
싱글턴 패턴 싱글턴 패턴 정의 싱글턴 패턴을 사용하면 클래스에서 자신의 단 하나뿐인 인스턴스를 관리하도록 만들수 있습니다. 그리고 다른 어떤 클래스에서도 자신의 인스턴스를 추가로 만들지 못하도록 해야합니다. 인스턴스가 필요하면 반드시 클래스 자신을 거치도록 해야합니다. 또한 어디서든 그 인스턴스에 접근할 수 있도록 만들어져야 합니다. 다른 객체에서 이 인스턴스가 필요하면 언제든지 클래스한테 요청할 수있게 만들고, 요청이 들어오면 그 하나뿐인 인스턴스를 건네주도록 만들어야 합니다. class MyClass { private MyClass() { public static MyClass getInstance() { return new MyClass(); } } MyClass객체 하나를 다른 클래스애서 new연산자를 사용해..
데코레이터 패턴 데코레이터 패턴 정의 위의 정의를 보면 데코레이터 패턴의 역할은 알 수 있지만, 실제 코드를 구현할 때 어떤식으로 적용해야 할지는 알기 힘듭니다. 아래의 클래스 다이어그램을 한번 살펴봅시다. 커피숍 데코레이터 패턴으로 만들어보기 1. Beverage public abstract class Beverage { String description = "Unknown Beverage"; public String getDescription() { return description; } public abstract double cost(); } 2. CondimentDecorator public abstract class CondimentDecorator extends Beverage { protected Beve..
옵저버 패턴 옵저버 패턴 이야기로 빠르게 이해하기 1. Ellinia 객체는 주제객체가 쏴주는 int값이 너무 궁금해서 옵저버로 등록시켜달라고 부탁합니다. 2. Ellinia 객체도 공식적인 옵저버가 되었어요 축하해요. 3. 주제 객체의 값이 바뀌어서 주제 객체는 모든 옵저버들에게 int값 9를 보냅니다. 4. Kerning City는 인제는 주제로부터 값을 받아오는게 지루해졌습니다. 나가보겠다고 말하고 옵저버 마을에서 탈퇴합니다. 5. 주제 객체는 Kerning City의 주장을 받아들이고 탈퇴시켜줍니다. 안녕~ 6. 주제 객체에 새로운 int값인 12가 들어왔습니다. 옵저버들은 연락을 받고 값을 받아들입니다. Kerning City는 새로운값을 모를겁니다. 옵저버 패턴의 정의 옵저버 패턴은 신문사와 정기 구독자로..