摘要:
目的:提供一种方法,以某种方式遍历对象中的各个元素,避免暴露该对象的内部表示 关键思想:把在元素之间游走的责任交给迭代器,而不是聚合对象 优点: 1. 对于一个聚合对象,可以方便地支持多种迭代器(Map 的 keyIterator 和 valueIterator,正向遍历,反向遍历),在同一个聚合上 阅读全文
阅读排行榜
0 - 设计模式六大原则
2018-05-15 23:56 by 乱月灵猫, 164 阅读, 收藏,
摘要:
参考:http://www.uml.org.cn/sjms/201211023.asp#2 (1)单一职责原则(Single Responsibility Principle) 定义: 一个类/接口只负责一项职责 描述: 当一个职责变更需要修改类的时候,应该避免影响到其它职责的功能,因此要遵从单一职 阅读全文
行为模式 - 9 访问者模式
2018-05-16 22:01 by 乱月灵猫, 155 阅读, 收藏,
摘要:
访问者模式,Visitor,使用访问者类,改变元素类本身的执行方法。通过这种方式,元素的执行算法可以随着访问者改变而改变。 想象一下,对于某一类对象,这些对象都是某个抽象类的具体实现,我们想对他们做访问,会怎么做? > InterfaceA ConcreteClassX ConcreteClassY 阅读全文
结构模式 - 1 享元模式
2018-05-16 00:59 by 乱月灵猫, 152 阅读, 收藏,
摘要:
享元模式 顾名思义:共享元对象。如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必 为每一次使用创建新的对象。 顾名思义:共享元对象。如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必 为每一次使用创建新的对象。 享元模式是为数不多的、只为提升系统性能而生 阅读全文
结构模式 - 5 桥接模式
2018-05-16 01:19 by 乱月灵猫, 150 阅读, 收藏,
摘要:
很形象的名字,想象一下,一条河,这条河叫做引用河(调用河),河两面都有多条路,而不能为多条路建立多座桥,所以,只用一座桥,连接所有的路 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 阅读全文