2016/11(23)
-
[디자인패턴] 원형(프로토타입) 패턴(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 -
[JAVA] 11. 반복문 - for
반복문 - for 정의특정 문장을 조건이 만족하는 동안 반복적으로 수행 내용 반복문 이란 조건이 만족하는 동안에 동일한 코드를 반복적으로 수행할 경우에 사용 하게 된다.화면에 숫자를 출력하는 프로그램을 작성하는데 1 부터 10 까지 출력 할 때 숫자 하나 하나 직접 출력을 해도 되지만 반복문을 사용하여 코드를 작성하게 되면 더 짧은 코드를 작성할 수 있게 된다. 자바에는 크게 두 종류의 반복문이 존재한다.forfor 문향상된/개선된 for 문whilewhile 문do while 문이 포스트 에서는 for문에 대해서만 알아 보도록 하자. 기본문법 for( 초기식; 조건식; 증감식 ){ 반복 문장 } for(int i = 0; i < 10; i++){ System.out.println(i); } for문 안..
2016.11.12 -
[JAVA] 10.조건문 - switch
조건문 - switch 정의주어진 조건에 따라 다르게 동작하도록 하는 것 내용앞서 말했던 조건문 - if 에서 처럼 자바의 2가지 조건문 중 남은 switch문에 대하여 알아보자. switch문은 if문과는 다른 분기 처리 방식을 사용한다. if문은 여러 조건이 나열되어 있는 상황에서순차적으로 조건을 체크해 나가면 조건이 만족할 경우에 해당 블럭 문장들을 실행하는 반면switch문은 조건에 해당하는 case를 찾아 문장을 수행한다. 간단한 코드를 보도록 하자. switch (key) { case value1: 문장 처리 break; case value2: 문장 처리 break; default: 문장 처리 break; } 위에 코드를 보면 switch 문에 key 값에 해당하는 case에 value 값을 ..
2016.11.10 -
[JAVA] 9. 조건문 - if
조건문 - if, if-else 정의주어진 조건에 따라 다르게 동작하도록 하는 것 내용조건문을 우리가 실 생활에서 겪을수 있는 간단한 예로 설명을 하자면온라인 쇼핑몰에서 물건을 주문할 때 회원등급을 기준으로 가격 할인을 해준다면각 회원들 마다 등급이 다르기에 주문 가격에서 할인을 해주는 가격을 다르게 처리 해주어야 한다. guest : 0%할인VIP1 : 1%할인VIP2 : 5%할인VIP3 : 10%할인 자.. 이런 정책을 가지고 회원이 상품을 결재할 때 현재 회원의 등급에 해당하는 할인을 적용해 줄때우리가 확인 해야할 조건은 무엇인가? 바로 회원등급 아니겠는가 회원등급을 조건으로 GUEST는 할인을 적용하지 않고 VIP1 회원에게는 1%에 할인을 적용하여 결재해주게 되면 되겠다. 이 처럼 어떠한 조건 ..
2016.11.10