cs(26)
-
Observer 패턴
Observer 패턴 전시간의 싱글톤 패턴에 이어 이번에는 Observer패턴을 사용해보겠다. Observer 패턴은 한 클래스를 Observer들이 관찰하고 있다가 관찰받고 있는 클래스에 변화가 발생하면 Observer들을 업데이트를 진행하도록 도와주는 패턴입니다. 간단한 구조를 보면 변화가 생기는 클래스(곳)이 있고 변화가 생기는 곳에 감지하는 클래스들을 등록시켜놓습니다. 변화가 발생하면 등록시켜놓은 옵저버들에게 알려주는 구조입니다. 클래스 다이어그램을 보여드리겠습니다. chulsu, YoungHee라는 클래스가 Observer라는 interface를 구현하고 있습니다. (변화가 있는지 관찰하는 역활) makingChange라는 클래스에서 add라는 메소드를 통해 observer들을 등록한다 여기서는..
2018.09.19 -
Singleton Pattern (싱글톤 패턴) by (Java, JavaScript, Python)
Singleton 패턴 클래스의 인스턴스를 하나만 만들기 위해서 사용하는 패턴이 Singleton 패턴이다. 하나만 만들면 1. 전역적으로 사용할 수 있기 때문에 데이터 저장 혹은 호출 하기가 쉽다. 2. 처음 만들어진 객체가 다음 호출에도 계속 사용되는 객체라서 메모리를 절약할 수 있다. 요약하자면 클래스가 하나의 인스턴스만을 만들어서 사용할 수 있게 보장하기위한 패턴이 Singleton Pattern이다. 언어별 사용법 Java는 완전히 private 생성자를 만들어서 완전히 new를 통한 생성을 하지 못하게 만들고 클래스 내에서 객체를 만들어서 static method를 통해서 객체를 가져옵니다. Python은 자바와 달리 평범하게 객체를 못만들게 하지는 않고 처음 객체를 만들 때 super()._..
2018.09.17