工厂方法也叫多态工厂
工厂返回的是返回一个抽象类型,而且返回的并不是每一次都会创建一个新对象。
JAVA中的例子
JAVA中的Collection接口实现必须要实现一个方法,iterator(),每一个具体类都要实现这个方法返回Iterator这个类,Collection就是一个工厂接口
抽象工厂
产品登记结构和产品族
想产生一系列产品用抽象工厂
抽象工厂UML图
单例模式
一些设备管理器常常设计为单例模式,比如一个电脑有两台打印机,在输出的时候就要处理不能两台打印机打印同一个文件。
饿汉单例
懒汉单例
注意有线程同步的 sysnchronized
注:饿汉单例和懒汉单例都不可继承
注册型单例
在父类单例中放一个HashMap才存放子类的单例,其中键是类的包名加类名,值就是对象。子类继承父类重写实例化参数,传进去子类具体的包名