03 2020 档案
摘要:1. 定义 状态模式 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 2. 类图 3. Example 下面定义了一个State接口,接口里有个meaningOfLife的方法,定义了出生、三十、四十、五十、顿悟的几种状态。 人的主体PersonContext成员变量有State
阅读全文
摘要:1. 定义 使用 中介者模式 来集中相关对象之间复杂的沟通和控制方式。 2. 类图 3. Example 4. 使用 MVC中的C 机场调度中心 https://www.jianshu.com/p/4b57ed461a54 中提到的数据同步的问题倒是挺不错的 5.其他 中介者的优点: 1. 通过将对
阅读全文
摘要:1. 定义 享元模式 是池技术的重要实现方式,定义如下:使用共享对象可有效支持大量的细粒度的对象。 2. 类图 3. Example 偷个懒, https://www.jianshu.com/p/a2aa75939766 这里的火车票例子还是蛮不错的! 4. 使用场景 系统中存在大量的相似对象 需要
阅读全文
摘要:定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 类图 其他 1. 优点: 性能优良: 原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多 逃避构造函数约束(优缺点并存): 2. 使用场景 资源优化场景 性能和安全要求的场景 一个对象多个修改者的场景 (实际项目中
阅读全文
摘要:1. 定义 桥接模式 将抽象部分与它的实现部分分离,使它们都可以独立的变化。 2. 类图 3. Example 假如你是个小有所成的成功人士,开了家公司,生产什么商品全靠追风,哪个赚钱生产哪个,请写出商品生产、销售的过程,要求商品变化时,代码尽可能少变化。 输出如下: 个人理解: 桥接模式好像是这样
阅读全文