1.单例模式:一个类中只有一个实例,而且自行实例化并向整个系统提供这个实例
简述:私有构造方法、指向自己实例的私有静态引用、以自己实例为返回值得公有方法
饿汉模式:在单例类被加载的时候,就实例化一个对象交给自己的引用
懒汉模式:在调用取得实例方法的时候才会实例化对象
2.工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪个类,工厂方法使一个类的实例化延迟到其子类
简述:定义产品接口、实现产品方法、定义工厂中产品接口、实现工厂中产品方法,主方法向上转型创建工厂对象、工厂对象引用调用工厂方法 赋值给产品的引用,产品引用调用产品方法
3.抽象工厂模式:为创建一组相关活相互依赖的对象提供一个接口,而且无需指定它们的具体类
简述:定义产品1的接口,定义产品2的接口,实现产品1、2的接口,定义抽象工厂的接口中有两个产品的方法,实现这工厂中的方法返回值为产品的引用,主方法向上转型获取抽象工厂接口的引用,这个引用调用抽象工厂实现类的方法,再调用产品中的方法
4.建造者模式:将一个复杂对象的构建与他们