设计模式学习总结

用户头像
qihuajun
关注
发布于: 2020 年 06 月 21 日

设计模式





定义

每一种模式都描述了一种问题的通用解决方案设计模式是一种可重复使用的解决方案

四个部分:

  1. 名称

  2. 待解问题

  3. 解决方案

  4. 结论

分类

从功能分:

  • 创建模式

  • 结构模式

  • 行为模式

从方式分:

  • 类模式

  • 对象模式

单例模式

保证一个类产生单一示例可以减少实例频繁创建和销毁带来的资源消耗当有多个用户使用时便于进行统一控制

适配器模式

系统需要使用现有的类,而这个类的接口与我们所需要的不同

模式与重构

Junit中的设计模式

策略模式

通过抽象类或者接口定义策略,由具体的类实现。Eclipse在运行JUnit的时候也是一种策略模式。

模板方法模式

在基类里定义方法,在基类里实现。在基类里定义流程。

组合模式

是一种对象的结构模式,可以组合基于同一个基类的对象

装饰器模式

是一种对象的结构模式,可以扩展基于同一个基类的对象,其构造函数必定包含一个同一个基类的对象

VS模板方法模式和策略模式

保持对象功能不变,扩展其外围功能模板方法和策略模式则保持算法的框架不变,而扩展其内部实现

VS继承

都可以扩展对象的功能装饰器是动态的,继承是静态的装饰器可以任意组合

发布于: 2020 年 06 月 21 日 阅读数: 25
用户头像

qihuajun

关注

还未添加个人签名 2009.05.15 加入

还未添加个人简介

评论

发布
暂无评论
设计模式学习总结