전체(66)
-
[디자인패턴] 추상팩토리패턴(Abstract Factory pattern)
추상팩토리패턴(Abstract Factory pattern) 객체를 생성할 때 객체를 구성하는 부분을 추상화하여 여러 서브클래스가 상속을 통해 구현하여 구성하는 부분을 동일하게 유지하는 방법객체를 구성하는 클래스가 있을 때 생성 공정을 동일하고 구현 내용이 다를 때 메서드를 추상화하여 사용하는 것 작성형식 [출처] http://jinsprogramming.wikispaces.com/Abstract+factory+pattern?showComments=1 Product 관련 코드 public abstract class Product { public abstract String getName(); public abstract int getPrice(); @Override public String toStrin..
2016.11.17 -
[디자인패턴] 빌더패턴(Builder pattern)
빌더패턴(Builder pattern) Builder 패턴의 의도는 복잡한 객체의 생성을 표현으로 부터 분리시키는 것 작성형식 Builder - 객체(제품)를 생성하는 추상 인터페이스 Concrete Builder - Builder의 구현 클래스. 다른 객체를 생성할 수 있도록 하는 구체적인 클래스. 객체를 만들기 위해 부분(부품)을 생성하고 조립한다.Director - Director클래스는 객체 생성의 정확한 순서(sequenct)를 다루는 부분에 책임이 있다. 이 클래스는 ConcreteBuilder를 인자로 받아서 필요한 동작을 수행한다.Product - Builder를 이용해서 Director가 만들어낸 최종 객체 /** "Product" */ class Pizza { private String..
2016.11.17 -
[JAVA] 13.객체지향이란?
객체지향이란? 객체지향 이론은 상속, 캡슐과, 추상화 개념을 중심으로 점차 구체적으로 발전기존의 프로그래밍 언어와 다른 새로운 것이 아니라, 기존의 프로그래밍 언어에서 몇 가지 새로운 규칙을 추가한 형태의 언어이다. 작성형식 내용 객체지향언어의 주요 내용코드의 재 사용성이 높다- 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다.코드의 관리가 용이하다 - 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 신뢰성 높은 프로그래밍을 가능하게 한다. - 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. 객체지향언어의 주요 특징 4가지 추상화(abstract)추상화의 사전적 의..
2016.11.16 -
[디자인패턴] 원형(프로토타입) 패턴(prototype pattern)
원형(프로토타입) 패턴(prototype pattern) 객체에 의해 생성될 객체의 타입이 결정되는 생산 디자인 패턴미리 만들어진 개체를 복사하여 개체를 생성하는 패턴 설명 객체 생성과 관련된 패턴들은 서로 영역이 겹치는 면이 있다. 프로토타입 패턴과 추상 팩토리 패턴 중 어느 하나가 적용될 수 있는 경우가 있다. 추상 팩토리 패턴이 프로토타입들의 집합을 갖고있다가, 클론(clone)한 뒤 프로덕트(product) 객체를 반환할 수도 있다.추상 팩토리 패턴, 빌더 패턴, 프로토타입 패턴은 각 구현에 있어서 싱글턴 패턴을 활용할 수 있다.다시 말해 추상 팩토리 클래스는 종종 팩토리 메소드과 함께 구현하거나, 프로토타입을 이용해서 구현되기도 한다.보통 설계는 처음에는 팩토리 메소드로 출발한다. 다음에 설계자..
2016.11.15 -
[디자인패턴] 싱글톤패턴(Singleton pattern)
싱글톤패턴(Singleton pattern) 하나의 인스턴스 만을 생성하도록 구현하는 패턴 작성형식 코드1 public class Singleton { //단일 인스턴스를 사용하기 위한 전역변수 static Singleton instance; //기본생성자 private Singleton(){ } //단일 인스턴스르 반환하기 위한 메서드 public static Singleton getInstance(){ if(instance == null){ instance = new Singleton(); } return instance; } } 코드2 public class SingletonExam { public static void main(String[] args) { //기본생성자 호출 불가 //Single..
2016.11.15 -
[JAVA] 12. 반복문 - while / do while
반복문 - while / do while 특정 문장을 조건이 만족하는 동안 반복적으로 수행하는것. 작성형식 while(조건){ 실행문장 } do{ 실행문장 }while(조건); 설명 while 문도 역시 주어진 조건이 만족하는 동안 동일한 코드를 반복적으로 실행 한다.조건에는 boolean 값인 true / false 값만 올 수 있다. for문과 다르게 초기식과 증감식이 없으며 조건을 확인하는 부분만 존재한다. int num = 1; while(num < 5){ System.out.println(num); num++; } 위에 코드에 while문에 조건은 num < 5 이다. 최초 num을 1로 초기화 후 조건을 체크 하는데 num이 5보다 작은지 체크한다.현재 num의 값이 1 이므로 5보다 작다는 ..
2016.11.14