리스트 : 콘텐츠가 있으면 최근 5건을 불러옵니다.
-
Design PatternsDesignPattern 2013.11.06 15:15
Design patterns에 관한 이야기. 시작. Creational Abstract Factory Builder Factory Method Prototype Singleton Structural Adapter Bridge Composite Decorator Facade Flyweight Proxy Behavioral Chain of responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template method Visitor
-
Abstract class와 interface 이야기Java 2013.11.01 17:03
abstract class 와 interface 추상 클래스는 추상 메소드가 하나 이상 포함되는 클래스를 말한다. 인터페이스는 제공되는 메소드의 선언만 있는 특정 기능들의 나열이다. 인터페이스는 모든 메소드가 추상 메소드이며 일반 변 추상 클래스는 상속받은 자식 클래스가 추상 메소드를 반드시 구현하도록 강제할 때 쓰인다. 다시 차이점으로 돌아와서, 추상 클래스와 인터페이스의 가장 큰 차이점은 클래스인가 아닌가의 차이다. 추상 클래스를 구현하는 것은 extends (상속)이고, 인터페이스는 implements(포함)이다. 자바라는 언어에서 이 차이점은 매우 중요하다. 자바는 태생적으로 '단일 상속'만을 지원하기 때문에, 특정 추상 클래스를 구현한 자식 클래스는 다른 클래스를 상속받을 수 없다. 반대로, i..
-
Singleton pattern. 싱글턴Creational Patterns 2013.10.31 13:51
Singleton pattern. 싱글턴 singleton pattern은 패턴을 사용하는 특정 class의 인스턴스는 오직 하나. 임을 보장한다. Common Uses. - Abstract Factory, Builder, Prototype pattern의 구현에서 singleton을 사용 - Facade에서 해당 object를 단 하나만 필요로 할 때 사용. - State object들이 종종 singleton일 경우가 있다. - 또, Singleton은 가끔 전역 변수로 사용되어지는 것이 선호되는데, Singleton은 불필요한 변수들과 함께 전역 name space를 더럽히지 않기 때문이고 lazy allocation이나 initialization을 허용/ 가능하게 하기 때문이다. UML Examp..
-
Model-view-controller pattern. MVCDesignPattern 2013.10.31 13:19
Model-view-controller pattern. MVC. 모델-뷰-컨트롤러 사용자의 interface로부터 Business logic을 분리한다. 성공적으로 분리된다면, Application은 View와 그 내부에서 실행되는 Business logic이 서로 영향 없이 수정될 수 있다. Role. - Model : Application의 정보 (data)를 나타낸다. - View : 사용자의 interface 요소를 나타낸다. - Controller : Data와 Business logic 사이를 관리한다. Structure.
-
Prototype pattern. 프로토타입Creational Patterns 2013.10.29 17:12
Prototype pattern. 프로토타입 - Prototype은 object를 생성할 때, 원형의 instance를 통해서 obejct의 type을 결정한다. 즉, 생성할 객체들의 타입이 프로토타입 인스턴스로부터 결정되도록 하며, 해당 인스턴스는 새로운 객체를 만들기 위해 자신을 복제하는 clone 메소드를 제공해야 한다. 이 패턴이 사용되는 경우는 abstract factory pattern과 반대로, obejct 생성자를 sub-class하는 것을 피하거나, 일반적인 방법에서 새로운 obejct를 생성할 때(new와 같은 keyword), 불가피하게 생기는 막대한 비용을 피하고자 할 때 사용한다. Structure 1. UML diagram