《JAVA与方式》学习笔记(而)工厂模式,抽象工厂

《JAVA与模式》学习笔记(而)工厂模式,抽象工厂

工厂方法也叫多态工厂

《JAVA与方式》学习笔记(而)工厂模式,抽象工厂

工厂返回的是返回一个抽象类型,而且返回的并不是每一次都会创建一个新对象。

JAVA中的例子

JAVA中的Collection接口实现必须要实现一个方法,iterator(),每一个具体类都要实现这个方法返回Iterator这个类,Collection就是一个工厂接口



抽象工厂


产品登记结构和产品族

《JAVA与方式》学习笔记(而)工厂模式,抽象工厂

想产生一系列产品用抽象工厂

抽象工厂UML图

《JAVA与方式》学习笔记(而)工厂模式,抽象工厂



单例模式

一些设备管理器常常设计为单例模式,比如一个电脑有两台打印机,在输出的时候就要处理不能两台打印机打印同一个文件。

饿汉单例
《JAVA与方式》学习笔记(而)工厂模式,抽象工厂


懒汉单例

注意有线程同步的 sysnchronized
《JAVA与方式》学习笔记(而)工厂模式,抽象工厂


注:饿汉单例和懒汉单例都不可继承

注册型单例

在父类单例中放一个HashMap才存放子类的单例,其中键是类的包名加类名,值就是对象。子类继承父类重写实例化参数,传进去子类具体的包名