2020年11月30日
摘要:
备忘录模式 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 介绍 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并
阅读全文
posted @ 2020-11-30 13:20
風殇璃
阅读(38)
推荐(0)
2020年11月20日
摘要:
中介者模式 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其
阅读全文
posted @ 2020-11-20 13:10
風殇璃
阅读(38)
推荐(0)
2020年11月13日
摘要:
观察者模式 观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并
阅读全文
posted @ 2020-11-13 21:29
風殇璃
阅读(50)
推荐(0)
摘要:
迭代器模式 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 适用 访问一个聚合对象的内容而无需暴露它的内部表示 支持对聚合对象的多种遍历 为遍历不同的聚合结构提供一个统一的接口 参与者 Iterator(迭代器) 迭代器定义访问和遍历元素的
阅读全文
posted @ 2020-11-13 19:27
風殇璃
阅读(35)
推荐(0)
2020年11月12日
摘要:
在第四章《乐高王国》中,有一段是Chandler的后台工作陷入了作出艰难技术决定的迷宫,而麦卡斯科猛然间发现自己正深处迷宫中央。麦卡斯科曾经在自己的“树龙”blog中记载开发新编程语言的项目,他加入OSAF后,又开始在blog上满怀热情地逐封回复探讨技术的邮件。对于回复某篇写到:“我们打算尽可能多地
阅读全文
posted @ 2020-11-12 22:34
風殇璃
阅读(47)
推荐(0)
2020年11月7日
摘要:
命令模式 在软件系统中,“ 行为请求者”与“ 行为实现者”通常呈现一种“ 紧耦合”。但在 某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将 一组行为抽象为对象, 实现二者之间的松耦合。这就是 命
阅读全文
posted @ 2020-11-07 21:25
風殇璃
阅读(41)
推荐(0)
2020年11月3日
摘要:
模板方法模式 模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。在软件工程中,它是一种软件设计模式,和C++模板没有关连。 模板方法模式多用在: 某些类别的算法中,实做了相同的方法,造成程式码的重复。 控制子类别
阅读全文
posted @ 2020-11-03 15:20
風殇璃
阅读(38)
推荐(0)
2020年11月2日
摘要:
语言的选择可能是一个项目在前期选择时必须要经历的痛苦抉择 电梯游说:你能否在电梯内说服一个土豪资助你的项目?(连自己都说不出来这个项目那里好,那还做它干嘛) 模块化和组件化是软件人员的梦想,谁都想把几个模块插到一起就可以完美的运行并完成任务,但现实却相当残酷,可以运行的模块通常不能与自己想写的程序配
阅读全文
posted @ 2020-11-02 21:00
風殇璃
阅读(54)
推荐(0)
2020年10月30日
摘要:
代理模式 组成: 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。 优点: (1).职责清晰 真实的角色就是实现
阅读全文
posted @ 2020-10-30 17:57
風殇璃
阅读(42)
推荐(0)
摘要:
享元模式 享元模式(FlyWeight),运用共享技术有效的支持大量细粒度的对象。 两个状态 内蕴状态存储在享元内部,不会随环境的改变而有所不同,是可以共享的。 外蕴状态是不可以共享的,它随环境的改变而改变的,因此外蕴状态是由客户端来保持(因为环境的变化是由客户端引起的)。 UML结构图 (1) 抽
阅读全文
posted @ 2020-10-30 11:50
風殇璃
阅读(36)
推荐(0)