고전적인 싱글턴 패턴 구현법 public class Singleton{ private static Singleton single; private Singleton(){} public static Singleton getInstance(){ if(single == null) single = new Singleton(); return single; } //기타메소드 } 위의 고전적인 싱글턴 패턴에는 멀티스레드 환경에서 생성문제가 있다. 가능성은 적겠지만, 스레드환경에 따라 싱글턴으로 만든 객체를 생성할 때 2개이상의 객체가 생성될 수 있다. *멀티스레딩 문제 해결방법* 1. getInstance()의 동기화 public class Singleton{ private static Singleton single;..
자바에서 제공하는 java.util.Observable의 단점 Observable의 단점은 인터페이스가 아닌 클래스이다.어떤 한 클래스가 Obsever Pattern을 적용시키기위해 Observable을 상속받아야한다고치자.부모클래스가 없다면 다행이지만, 부모클래스가 존재한다면 Observable클래스를 상속받을 수 없다.. 이를 해결하기 위해서는 어떻게 할까?두가지 방법을 제시할 수 있다. 하나는 직접 Observer를 구현하여 적용시키는 것이고, 또 다른 하나는 패턴을 적용하고자 하는 클래스에서 has a 로 클래스를 가지고 그 클래스에서 Observer를 상속받는 것이다. 다만, has a로 사용하게되면 중복되는 함수를 써야될 수 밖에 없을 것이다..
- Total
- Today
- Yesterday