2017年4月22日

第二十三讲:访问者模式

摘要: 访问者设计模式是最难的设计模式. Object Structure:公园 Element:是一个抽象,可以是一个接口或者是抽象类.是公园的每一个部分的抽象. Concrete Element:实际的元素角色.公园的A部分或者是公园的B部分.accept()接待人. Visitor:抽象的访问者. C 阅读全文

posted @ 2017-04-22 23:50 绿茵好莱坞 阅读(121) 评论(0) 推荐(0) 编辑

第二十二讲:备忘录模式

摘要: 客户端承担了太多的职责,保存对象内部状态的操作都是由客户端操作显然是不合理的.一般来说客户端MainClass的main方法里面的功能都不会很麻烦.如果Person类的内部增加了一个属性或者状态,客户端的main方法里面也要做相应的修改.客户端里面直接调用对象的方法都不会很多. Originator 阅读全文

posted @ 2017-04-22 17:42 绿茵好莱坞 阅读(122) 评论(0) 推荐(0) 编辑

第二十讲:迭代模式

摘要: 容器类的职责太多了. Iterator迭代接口,JDK里面其实也提供了一个迭代接口.JDK里面已经很好地实现了这个迭代模式. ConcreteIterator:迭代器的具体实现类,这个实现细节已经被JDK隐藏了(如果你没有很好地研究过JDK的话是不知道这个迭代器的实现类的.). Collection 阅读全文

posted @ 2017-04-22 10:42 绿茵好莱坞 阅读(213) 评论(0) 推荐(0) 编辑

第十九讲:职责链模式

摘要: 这是非责任链模式的代码.组装一辆汽车的应用场景. ConcreteHandler:CarHeadHandler.java、CarTailHandler.java、CarBodyHandler.java Handler:CarHandler.java Hander有一条线是对自身的引用. 车头持有车身 阅读全文

posted @ 2017-04-22 09:14 绿茵好莱坞 阅读(115) 评论(0) 推荐(0) 编辑

导航