전공

전공/Design Pattern

Design Pattern - Singleton Pattern

Definition of Singleton Pattern and its needs. 싱글턴 패턴의 정의 : 인스턴스를 오직 한개만 제공하는 클래스를 의미한다 싱글턴 패턴으로 작성된 객체는 Global Scope에서 접근이 가능해야하고 접근 가능한 객체는 전 런타임에 걸쳐 오직 하나여야 한다. 시스템 런타임, 환경 설정에 대한 정보 등 인스턴스가 여러개일때 모호할 수 있는 경우가 있는데 이런 경우에 인스턴스는 오직 하나만 만들어서 제공하는 클래스가 필요하다. 이를 위해 고안된 패턴이 싱글턴 패턴에 해당한다. Singleton Pattern Implementation Private Constructor와 Static Method public class Settings { private static Setti..

전공/OOP 정리

001. 협력하는 객체들의 공동체

시너지를 생각하라. 전체는 부분의 합보다 크다 객체지향소프트웨어 - 실세계의 투영 객체 - 현실 세계의 사물에 대한 추상화 객체의 직접적으로 대응하는 실세계의 사물을 찾기 어려움 객체지향의 목표는 실세계를 모방하는 것이 아님, 오히려 새로운 세계를 창조하는 것의 의미가 더 큼. 역할 / 책임 / 협력 책에는 커피 공화국의 예시를 들었지만, 지금 와플대학에서 이 글을 작성하고 있어서 비유를 좀 바꿔봐야겠다(공부가 되겠지?) 손님으로 와플대학 키오스크에 주문을 했다. 키오스크는 주문을 받았고 주문번호를 생성하며, 점원에게 어떤 주문이 들어왔는지를 전달한다. 점원은 키오스크로부터 어떤 주문이 들어왔는지 확인하고, 주문을 제조한다. 점원이 주문 제조가 끝나면 호출 시스템을 통해 키오스크가 생성한 주문번호를 호출..