java/design_pattern
Java Beans Pattern
기계새
2014. 6. 17. 16:44
장점
- 명료하다.
- 이해하기가 쉽다.
단점
- 객체가 불완전한 상태로 생성될 수 있다.
- 멀티쓰레드 사용 시 불완전한 객체의 이슈가 발생할 수 있다.
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());
- }
- }