1.单例模式
package com. example. day0926;
public class User {
private static User user = new User ( ) ;
private String name;
private User ( ) {
}
public static User getUser ( ) {
return user;
}
public static void main ( String[ ] args) {
User user1 = User. getUser ( ) ;
User user2 = User. getUser ( ) ;
System. out. println ( user1 == user2) ;
}
}
2.构建者模式
package com. example. day0926;
public class Student {
private String name;
private int age;
private String email;
private String phone;
private Student ( ) {
}
@Override
public String toString ( ) {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", email='" + email + '\'' +
", phone='" + phone + '\'' +
'}' ;
}
public static class Bulider {
private String name;
private int age;
private String email;
private String phone;
public Bulider setName ( String name) {
this . name = name;
return this ;
}
public Bulider setAge ( int age) {
this . age = age;
return this ;
}
public Bulider setEmail ( String email) {
this . email = email;
return this ;
}
public Bulider setPhone ( String phone) {
this . phone = phone;
return this ;
}
public Student bulid ( ) {
Student student = new Student ( ) ;
student. name = this . name;
student. age = this . age;
student. email = this . email;
student. phone = this . phone;
return student;
}
}
public static void main ( String[ ] args) {
Bulider bulider = new Bulider ( ) ;
bulider. setName ( "张三" ) . setAge ( 19 ) . setEmail ( "12345678" ) . setPhone ( "12548586412" ) ;
Student bulid = bulider. bulid ( ) ;
System. out. println ( bulid) ;
}
}