程序员的知识教程库

网站首页 > 教程分享 正文

设计模式记录-抽象工厂模式(抽象工厂模式与工厂方法模式)

henian88 2024-10-18 05:58:33 教程分享 2 ℃ 0 评论

定义:为创建一组相关或相互依赖的对象提供一个接口,而无需指定他们的具体实现类。

抽象工厂是工厂方法模式的升级版本,在有多个业务品种或者多个业务分类时,通过抽象工厂产生我们需要的对象,接下来看一下通用代码。

抽象产品类:

one产品的实现类:

two产品实现类与one产品实现类类似不再赘述。

抽象工厂类(有几种产品就有几个方法):

A等级产品的具体工厂实现类:

B等级产品的具体工厂实现类:

有几个等级的产品,就有几个具体工厂实现类。

场景类:

通用代码就像上面那样,感觉比工厂模式复杂点,但是封装性很好,同时缺点也暴露出来了,通过看代码就知道难以扩展(这里指扩展产品品种很难,但是扩展产品等级还是比较容易的),严重违反了开闭原则。

至于使用场景,可以这么想,如果开发一个应用需要在多个平台上使用,比如windows,linux,android。这是就可以使用这种模式了。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表