File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
Creational Patterns/JavaBeans Pattern/src/Builder Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ package JavaBeans ;
2
+
3
+ /**
4
+ * JavaBeans Pattern(자바빈 패턴)
5
+ * @author kjbin0420
6
+ * - 자바빈 패턴은 인자없는 생성자를 호출하여 객체부터 만든 다음, 설정 메서드(setter)들을 호출하여 필수, 선택 필드의 값을 채우는 방식이다.
7
+ *
8
+ * 단점
9
+ * - 점층적 생성자 패턴의 단점인 가독성 면에서는 좋아졌지만 코드의 양이 증가한다.
10
+ * - 1회 함수 호출로 객체 생성을 끝낼 수 없으므로, 객체 일관성이 일시적으로 깨질 수 있다.
11
+ * - 변경 불가능 클래스를 만들 수 없다.
12
+ */
13
+
14
+ class Name {
15
+ private String name = "정보 없음" ;
16
+ private int age = 0 ;
17
+
18
+ public void setAge (int age ) {
19
+ this .age = age ;
20
+ }
21
+
22
+ public void setName (String name ) {
23
+ this .name = name ;
24
+ }
25
+ }
26
+
27
+ public class Main {
28
+ public static void main (String [] args ) {
29
+ Name name = new Name ();
30
+ name .setAge (17 );
31
+ name .setName ("dddd" );
32
+ }
33
+ }
You can’t perform that action at this time.
0 commit comments