随笔分类 -  设计模式

摘要:概述 UML类图 代码栗子 Spring源码体现 总结 概述 概述 命令模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。 作用 1. 1. 类关系解耦,命令发送者与接受者解耦,命令行为参数化 1. 可扩展性提高 UML类图 代码栗子 命令角色 命令接受者 命令调用者 阅读全文
posted @ 2019-11-22 15:34 tanoak 阅读(341) 评论(0) 推荐(0)
摘要:概述 UML类图 代码栗子 Spring源码体现 总结 概述 概述 模板方法是一种行为设计模式,它在超类(抽象类)中定义算法的框架,但允许子类覆盖算法的特定步骤而无需更改其结构。 作用 1. 1. 允许子类实现变化的行为(通过重写钩子方法) 2. 避免了重复代码:算法的一般工作流程在抽象类的模板方法 阅读全文
posted @ 2019-11-20 15:02 tanoak 阅读(170) 评论(0) 推荐(0)
摘要:概述 UML类图 代码栗子 总结 概念 概念 观察者模式 又叫做 发布 订阅模式, 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新(来源百度百科)。栗如,抗日战争中我方地下党人会密切监视日军的一举一动,根据它们的战略部署及时做出 阅读全文
posted @ 2019-04-06 18:23 tanoak 阅读(129) 评论(0) 推荐(0)
摘要:概述 UML类图 代码栗子 总结 1. 概述 概念 外观模式 又叫做 门面模式 ,提供一个更方便,高层接口,使用一致性的界面使得API更加容易使用 作用 1. 简化调用 2. 解耦和(屏蔽客户端对子系统的直接调用) 2. UML类图 3. 代码栗子 code test 客户端调用 看到这里是不是有种 阅读全文
posted @ 2019-04-02 21:35 tanoak 阅读(138) 评论(0) 推荐(0)
摘要:概述 UML类图 代码栗子 总结 1. 概述 概念 组合模式 是指将对象组合成 树形结构 以表示“部分 整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 作用:让客户端不再区分操作的是组合对象还是叶子对象,而是以一个统一的方式来操作。 2. UML类图 3. 代码栗子 栗子 阅读全文
posted @ 2019-03-16 02:49 tanoak 阅读(112) 评论(0) 推荐(0)
摘要:概述 UML类图 代码栗子 总结 1. 概述 来个栗子 小明买了一辆法拉利,但是发现法拉利村里的人不认识,没法儿 ,因此小明特地又去买了一辆宝马,这下就可以开出去不用解释这是啥车了,买回来后就开始要为爱车安装各种装饰品,它的两辆车可以任意搭配饰品,结论来了 2. UML 优点:实现系统可能有多角度分 阅读全文
posted @ 2019-03-10 00:27 tanoak 阅读(119) 评论(0) 推荐(0)