프로그래밍/디자인 패턴 2

Design pattern, Singleton

Singleton 인스턴스를 단 하나만 생성하여 어디서든 사용하겠다. 자바에서는 전역변수라는 것이 없다. 어느 변수든 클래스 안에서만 존재하게 된다.그러나 자바에서는 static이라는 키워드로 광역적으로 접근할 수 있는 방법을 제공한다. 'Static'Static 키워드는 자바 가상 머신이 클래스의 객체를 생성하여 할당하는 것이 아니라, 클래스의 호출 시 클래스의 static으로 선언된 변수나 메소드를 객체 생성 없이 메모리에 먼저 할당시키는 것이다. Runtime시 메모리에 할당된다고 생각할 수 있다. 이런 static을 이용하여 Sington 패턴을 생성하고 사용할 수 있다. 앞서 말했든 Singleton 패턴은 어떤 특정 클래스의 인스턴스를 단 하나만 생성하여 어느 위치에서든 호출하여 사용할 수 있..

Design pattern. MVC

MVC : Model-View-Controller 역할과 책임을 나누는 것객체지향 프로그램 설계를 하는 데 있어 가장 기본이 되는 개념이다. 01. 의미 어떤 모델(Model)을 어떻게 보이도록(View)로 할 것인가 조정(Control)하는 것. 기본적으로 객체지향 언어를 이용한 프로그램 설계에선느 필요한 기능을 열거하고 열거된 기능들을 별도의 클래스들로 나누어 작성하게 되는데, 이때 클래스의 기능을 모델의 역할을 하는 클래스와 뷰의 역할을 하는 클래스, 그리고 컨트롤러의 역할을 하는 클래스로 나누는 것이 MVC모델의 기본이다. 여기에서 각 서로의 연관관계를 최소화하는 것이 최대의 관건이다. 재사용과 수정 드는 노력을 최소화하기 위하여! 따라서, 클래스는 M, V, C의 역할 중 하나만을 담당해야한다...