介绍:
工厂方法模式,是创建型设计模式之一。工厂方法模式是一种结构简单的模式,其在我们平时开发中应用很广泛,也许你并不知道,但是你已经使用了无数次该模式了,如activity中的各个声明周期的方法,它就可以看作是一个工厂方法,我们在其中可以构造我们的view并通过setcontentview 返回给framework处理等。
定义:
定义一个用于创建对象的接口,让子类决定实例化哪个类。在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完场创建的对象无需使用工厂模式。
抽象工厂类:
image.png
具体工厂类:
image.png
抽象产品类:
image.png
具体产品类:
image.png
image.png
方法调用:
image.png
执行结果:
image.png
网友评论