首页 > 其他 > 详细

设计模式学习笔记

时间:2019-02-10 14:24:47      阅读:134      评论:0      收藏:0      [点我收藏+]

简单工厂模式

一、什么是简单工厂模式

简单工厂模式属于类的创建型模式,又叫做静态
工厂方法模式。通过专门定义一个类来负责创建
其他类的实例,被创建的实例通常都具有共同的
父类。

二、模式中包含的角色及其职责

1.工厂(Creator)角色
简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。

2.抽象(Product)角色
简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。

3.具体产品(Concrete Product)角色
简单工厂模式所创建的具体实例对象

三、简单工厂模式的优缺点

在这个模式中,工厂类是整个模式的关键所在。它包含必要的判断
逻辑,能够根据外界给定的信息,决定究竟应该创建哪个具体类的
对象。用户在使用时可以直接根据工厂类去创建所需的实例,而无
需了解这些对象是如何创建以及如何组织的。有利于整个软件体系
结构的优化。

不难发现,简单工厂模式的缺点也正体现在其工厂类上,由于工厂类集中
了所有实例的创建逻辑,所以“高内聚”方面做的并不好。另外,当系统中的
具体产品类不断增多时,可能会出现要求工厂类也要做相应的修改,扩展
性并不很好。 

 

工厂方法模式

抽象工厂模式

单例模式

原型模式

建造者模式

装饰模式

策略模式

观察者模式

享元模式

代理模式

组合模式

桥接模式

适配器模式

解释器模式

中介者模式

职责链模式

迭代模式

模板方法模式

备忘录模式

状态模式

命令模式

访问者模式

 

开放封闭原则

单一职责原则

三里氏代换原则

依赖倒转原则

迪米特法则

设计模式学习笔记

原文:https://www.cnblogs.com/biaogejiushibiao/p/10358471.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!