摘要: 一、七大原则 在实际开发过程中,并不是一定要求所有代码都遵循设计原则,而是要综合考虑人力、时间、成本、质量,不刻意追求完美,要在适当的场景遵循设计原则。这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。各种原则要求的侧重点不同,下面我们分别用一句话归纳总结软件设计模式的七大原则,如下表所 阅读全文
posted @ 2021-08-22 22:56 童话述说我的结局 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、定义 访问者模式(Visitor Pattern) 是一种将数据结构与数据操作分离的设计模式。是指封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元索的新的操作。属于行为型模式。 访问者模式被称为最复杂的设计模式,并且使用频率不高,设计模式的作者也评价为: 阅读全文
posted @ 2021-08-22 17:02 童话述说我的结局 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、定义 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。观察者模式的主要角色如下: 抽象主题(Subject)角色:也叫抽象目标类,它 阅读全文
posted @ 2021-08-22 16:00 童话述说我的结局 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一、定义 解释器模式(Interpreter Pattern) 是指给定一门语言, 定义它的语法的一种表示, 并定义一个解释器,该解释器使用该表示来解释语言中的句子。是一种按照规定的语法进行解析的模式,属于行为型模式。就比如编译器可以将源码编译解释为机器码, 让CPU能进行识别并运行。解释器模式的作 阅读全文
posted @ 2021-08-22 14:17 童话述说我的结局 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 一、定义 中介者模式(Mediator Pattern) 又称为调解者模式或调停者模式。用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。属于行为型模式。中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。 阅读全文
posted @ 2021-08-22 09:26 童话述说我的结局 阅读(381) 评论(0) 推荐(0) 编辑