摘要: 虚类中包含一个自己的同类对象叫nextChain。重载方法中判断是否是自己应该处理的,并转给nextChain.这样一层一层。。。。 可以用管理类+数组来代替。 当然很明显职责链类少。简杰不简单。 至少学会这个可以更快看懂别人代码。 而管理类+数组,简单。没毛病。 个人感觉,有适合的地方,可以用。因 阅读全文
posted @ 2019-07-05 18:33 琴鸟 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 也是简单的概念。 一个类,包含一个需要代理的对象的接口。 操作代理类,会执行实际的对象。 难点不在于代理模式,而是为什么要代理。肯定是因为不能直接使用,或无法直接使用。 所以难带反而在于代理模式如何去实现和需要代理对象之间的沟通。代理模式反而是最简单的。 阅读全文
posted @ 2019-07-05 10:46 琴鸟 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 还是要吐槽一下,太多翻译,让人无语,叫共享微粒,或者直接微粒,为什么叫享元?享单独一个词,国人惯例必定是享受的的意思。算了,翻译也不容易。 还是没办法,希望国人多多发明自己的技术,而不是翻译别人。导致学习规模比英文世界的人大。 意图:运用共享技术有效地支持大量细粒度的对象 感觉没什么好说。就是共享。 阅读全文
posted @ 2019-07-05 10:35 琴鸟 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 开发代码的时候会经常用到。 有时候写好了很多基础库。 开始使用这些库来完成某个复杂功能的时候,如果实现某个功能,需要这些基础库之间交互太繁多。而我们明显只想调用一个方法。 那么一般可以先假设调用一个方法及其参数。 在这个方法中会去交互基础库。并把这个方法放入到一个类中。就是类就是外观类。 阅读全文
posted @ 2019-07-05 09:58 琴鸟 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 第三次复习 场景: 通常情况下,扩展一个类的功能会使用继承方式来实现。但继承具有静态特征,耦合度高,并且随着扩展功能的增多,子类会很膨胀。 如果使用组合关系来创建一个包装对象(即装饰对象)来包裹真实对象,并在保持真实对象的类结构不变的前提下,为其提供额外的功能, 这就是装饰器模式的目标。 要清楚,此 阅读全文
posted @ 2019-07-05 09:28 琴鸟 阅读(163) 评论(0) 推荐(0) 编辑