장점
- 명료하다.
- 이해하기가 쉽다.
단점
- 객체가 불완전한 상태로 생성될 수 있다.
- 멀티쓰레드 사용 시 불완전한 객체의 이슈가 발생할 수 있다.
set들의 향연을 보다보면 실수가 생길법도 하다.
가급적 지양하자.
- class NutiritionFactsBeans {
- private int servingSize;
- private int servings;
- // optional
- private int calories;
- private int fat;
- private int sodium;
- private int carbohydrate;
- public void setServingSize(int servingSize) {
- this.servingSize = servingSize;
- }
- public void setServings(int servings) {
- this.servings = servings;
- }
- public void setCalories(int calories) {
- this.calories = calories;
- }
- public void setFat(int fat) {
- this.fat = fat;
- }
- public void setSodium(int sodium) {
- this.sodium = sodium;
- }
- public void setCarbohydrate(int carbohydrate) {
- this.carbohydrate = carbohydrate;
- }
- @Override
- public String toString() {
- return "NutiritionFactsBeans [servingSize=" + servingSize
- + ", servings=" + servings + ", calories=" + calories
- + ", fat=" + fat + ", sodium=" + sodium + ", carbohydrate="
- + carbohydrate + "]";
- }
- }
- public class Ex2 {
- public static void main(String... args) {
- NutiritionFactsBeans cola = new NutiritionFactsBeans();
- cola.setCalories(240);
- cola.setCarbohydrate(100);
- cola.setFat(10);
- cola.setServings(11);
- cola.setServingSize(99);
- cola.setSodium(20);
- System.out.println(cola.toString());
- }
- }
'java > design_pattern' 카테고리의 다른 글
Design Pattern 기본 원칙 (0) | 2014.06.18 |
---|---|
Builder Pattern (0) | 2014.06.17 |
Telescoping Pattern (0) | 2014.06.17 |
프론트 컨트롤러 패턴 (0) | 2013.05.07 |
디자인패턴 개인 메모. (0) | 2012.03.29 |