应用最广泛的模式==工厂方法模式
2019-06-14 本文已影响0人
lantern王
介绍:
工厂方法模式,是创建型设计模式之一。工厂方法模式是一种结构简单的模式,其在我们平时开发中应用很广泛,也许你并不知道,但是你已经使用了无数次该模式了,如activity中的各个声明周期的方法,它就可以看作是一个工厂方法,我们在其中可以构造我们的view并通过setcontentview 返回给framework处理等。
定义:
定义一个用于创建对象的接口,让子类决定实例化哪个类。在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完场创建的对象无需使用工厂模式。
抽象工厂类:
![](https://img.haomeiwen.com/i14425331/3cd561b1b9e732a0.png)
具体工厂类:
![](https://img.haomeiwen.com/i14425331/6204275ca8d05009.png)
抽象产品类:
![](https://img.haomeiwen.com/i14425331/e3e7f33f3b9d4c2a.png)
具体产品类:
![](https://img.haomeiwen.com/i14425331/af0f8078010c1a2d.png)
![](https://img.haomeiwen.com/i14425331/eacbf21b63f86c61.png)
方法调用:
![](https://img.haomeiwen.com/i14425331/bb690050092902dd.png)
执行结果:
![](https://img.haomeiwen.com/i14425331/2fbe62d6a2506ddb.png)