1.单例设计模式:保证类在内存中只有一个对象
如何保证:
1.控制类的创建,不让其他类来创建本类的对象。private
2.在本类中定义一个本类的对象
3.提供公共的访问方式
饿汉式: 开发使用(空间换时间)
懒汉式:线程安全问题(面试时候用) 单例延迟加载
第三种:
2.简单工厂模式:
又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例
优点:
客户端不需要在负责对象的创建,从而明确了各个类的职责
缺点:
这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断修改工厂类
3.工厂方法模式:
工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现