总结

用户头像
chenzt
关注
发布于: 2020 年 06 月 24 日

1.什么是设计模式?

每一种模式都描述了一种问题的通用解决方案。这种问题在我们的环境中不停的出现。

设计模式是一种可重复使用的解决方案。



2.一个设计模式的四个部分

模式的名称:由少量的字母组成的名称,有助于我们表达我们的设计。

待解问题:描述了何时需要运用这种模式,以及运用模式的环境。

解决方案:描述了组成设计的元素(类和对象)、它们的关系。职责以及合作。这种方案是抽象的,不代表具体实现。

结论:运用这种方案所带来的利和弊。主要是指它对系统的弹性、扩展性和可移植行的影响。



3.设计模式的分类

从功能上来分:

创建模式:对类的实例化过程的抽象。

结构模式:对类和对象结合在一起形成更大的结构。

行为模式:对在不同的对象之间划分责任和算法的抽象化。

从方式上分:

类模式:已继承的方式实现模式,静态的。

对象模式:以组合的方式实现模式,动态的。



4.模式

单例模式:

单例模式保证产生单一实例,就是说一个类只生产一个实例。使用单例有两个原因。①减少频繁创建和销毁带来的消耗。②便于进行统一控制。



适配器模式:

适配器模式,通常在无法改变现有接口,且需要兼容不同接口时使用。适配器模式有两种实现方式,一种是类适配器,一种是对象适配器。根据组合优于继承的原则,我们通常使用对象适配器。



模板方法模式

模板方法模式,它通过继承的方式来实现扩展,基类负责实现算法的轮廓和骨架,子类负责算法的具体实现。模板方法模式通过继承的方式达到业务逻辑和代码的复用,是框架设计时常用的设计模式。



策略模式

策略模式,策略模式是扩展功能的另一种最基本的模式,通过该模式我们可以在代码重构时消除代码中的if-else(通常会结合工厂模式来做)。另外结合模板方法模式,可以实现策略模式的骨架代码,减少项目中的重复代码。



组合模式

组合模式,它可以很好的表示一种树状结构,极大的简化的客户端的使用方式。组合模式应用在文件系统、AWT控件等。



装饰器模式

装饰器模式,它在不改变客户端接口的前提下,扩展现有对象的功能。



用户头像

chenzt

关注

还未添加个人签名 2018.05.15 加入

还未添加个人简介

评论

发布
暂无评论
总结