Skip to content

Commit f3fb07d

Browse files
committed
update
1 parent 542c763 commit f3fb07d

File tree

14 files changed

+294
-0
lines changed

14 files changed

+294
-0
lines changed

.idea/.gitignore

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/kotlinc.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/libraries/KotlinJavaRuntime.xml

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/uiDesigner.xml

Lines changed: 124 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package Creational_Pattern.Builder;
2+
3+
public class CreateStudent {
4+
public static void main(String[] args) {
5+
Student student = new StudentConcreteBuilder()
6+
.setId(1)
7+
.setName("hoangtien2k3")
8+
.setAddress("thanh hoa")
9+
.build();
10+
11+
System.out.println(student);
12+
13+
}
14+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
2+
## Builder Design Pattern:
3+
4+
Ưu điểm:
5+
- Cho phép thay đổi biểu diễn nội bộ của một lớp.
6+
- Đóng gói code để xây dựng và trình bày.
7+
- Cho phép kiểm soát từng bước của quá trình xây dựng đối tượng.
8+
9+
10+
Nhược điểm:
11+
- Yêu cầu một ConcreteBuilder cho từng loại đối tượng khác nhau.
12+
- Các thuộc tính của đối tượng không đảm bảo rằng sẽ được khởi tạo.
13+
14+
15+
16+
17+
18+
19+
20+
21+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package Creational_Pattern.Builder;
2+
3+
public class Student {
4+
private int id;
5+
private String name;
6+
private String address;
7+
private String dateOfBirth;
8+
private String phoneNumber;
9+
10+
public Student(int id, String name, String address, String dateOfBirth, String phoneNumber) {
11+
this.id = id;
12+
this.name = name;
13+
this.address = address;
14+
this.dateOfBirth = dateOfBirth;
15+
this.phoneNumber = phoneNumber;
16+
}
17+
}

0 commit comments

Comments
 (0)