iPhone OS의 기술 레이어는 다음과 같이 구현되어 있습니다. 그림. Layers of iPhone OS 각 레이어에서 하는 일은 다음과 같습니다. 1. Cocoa Touch Layer 가장 상위 레이어로서 어플리케이션 개발에 필요한 프레임워크를 제공 Apple Push Notification Service: 사용자에게 정보를 통지하는 방법을 제공 Address Book UI Framework: 주소록 UI를 제공 Message UI Framework: 이메일을 구성하고 보낼 수 있음 Map Kit Framework: 지도 인터페이스를 제공, 지도에 주석을 달 수도 있음 Peer to Peer Support: P2P 네트워크 프레임워크 UIKit Framework: 그래픽, event-driven 어..
인스턴스 ( 인스턴스 장식 ) 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 방안 어떤 객체에 대해 동적으로 부가적인 책임(responsibilities)을 부여하고자 할 때 사용된다. Decorator 패턴은 기능을 확장하거나, 서브 클래스를 생성하는 것에 대해 유연한 대안을 제공한다. 예) 음료의 첨가물 ( 설탕, 프림, 꿀 등등등 ) 매번 구현하지 않고 첨가물이 인스턴스를 가지고 있어서 장식한다. 잔치짓 커피 에는 설탕, 프림, 다 들어 간다. 아메리카노에는 커피만 들어간다. OCP 원칙 확장에는 열려있어야 하고 변경에는 닿혀 있어야 한다.