Design_Pattern
-
[Design Pattern] Singleton Pattern - 싱글턴 패턴CS/Design Pattern 2022. 6. 12. 17:16
Singleton Pattern은 세상에서 단 하나뿐인 특별한 객체를 만드는 디자인 패턴이다. 싱글턴 패턴이 무엇인지 알아보자. Singleton Pattern Singleton Pattern은 인스턴스가 하나 뿐인 객체를 만들게 하는 디자인 패턴이다. 인스턴스가 하나밖에 없기 때문에 클래스 다이어그램도 아래와 같이 클래스가 덩그러니 하나만 존재한다. 간단해 보이지만, 클래스의 인스턴스가 오로지 한 개만 존재할 수 있는 방법을 생각하면 그리 간단하지 않다. Why 인스턴스가 하나만 필요한 이유나 필요한 상황은 무엇일까? 객체가 하나만 있어도 될 때다. 스레드 풀, 캐시, 대화상자, 사용자 설정, 프린터 같은 디바이스를 위한 디바이스 드라이버는 하나만 존재해도 되거나, 하나만 존재해야하는 경우에 해당한다...
-
[iOS] KVO 패턴iOS 2022. 6. 12. 15:14
KVO 패턴이란? : 한 객체의 프로퍼티가 변했음을 다른 객체에게 알리는 Cocoa 프로그래밍 패턴. 관찰하고자 하는 프로퍼티의 key path를 사용해 관찰할 수 있다. KVO KVO는 Key-Value Observing의 약자다. Key-Value observing은 한 객체에게 다른 객체의 프로퍼티가 변했음을 알리는 Cocoa 프로그래밍 패턴이다. 앱 내의 논리적인 부분들(model, view 등)이 변화 일어난 것을 서로 알리는데 유용하다. Key-value observing은 NSObject을 상속받은 클래스에서만 사용할 수 있다. NSObject? NSObject는 대부분의 Objective-C 클래스 계층의 root 클래스다. NSObject 클래스를 상속받은 자식 클래스들은 런타임 시스템의..