设计模式的学习
public class SingleTon{
public static void main(String[] args) {
Bank bank1 = Bank.getInstance();
Bank bank2 = Bank.getInstance();
System.out.println(bank1 == bank2);
}
}
//饿汉式
class Bank{
//1.私有化类的构造器
private Bank(){
}
//2.内部创建类的对象
//4.对象也需要声明为静态的
private static Bank instance = new Bank();
//3.提供公共的静态方法 返回类的对象
public static Bank getInstance(){
return instance;
}
}
public class SingleTon2 {
public static void main(String[] args) {
Order order1 = Order.getInstance();
Order order2 = Order.getInstance();
System.out.println(order1 == order2);
}
}
//懒汉式
class Order{
//1.私有化类的构造器
//4.对象也需要声明为静态的
private Order(){
}
//2.声明当前类对象 没有初始化
private static Order instance = null;
//3.声明public,static的返回类对象的方法
public static Order getInstance(){
if (instance == null){
instance = new Order();
}
return instance;
}
}
饿汉式
good:线程安全
bad:对象加载时间过长
懒汉式
good:延迟对象创建
bad:线程不安全 ——> 多线程时修改
main()方法的语法
1.main()方法作为程序入口
2.main()方法事普通的静态方法
3.main()方法作为与控制台交互的方式(之前使用scanner)