上一页 1 ··· 109 110 111 112 113 114 115 116 117 ··· 144 下一页

2017年4月25日

第七讲:建造者模式

摘要: Product:House Builder:HouseBuilder(工程队) ConcreteBuilder:PingFangBuilder、GongyuBuilder Director:组合的模式,包含Builder,包含工程队,由Director来指使工程队做事.组合不是聚合,Director 阅读全文

posted @ 2017-04-25 05:57 绿茵好莱坞 阅读(110) 评论(0) 推荐(0) 编辑

2017年4月24日

第六讲:原型模式

摘要: 两个对象person1和person2,如果他们只有名字不同,其他属性相同,不想重复创建对象,想把person1复制一份作为person2,可以使用原型模式. 如果person2克隆person1,那么具有相同的值,修改的话只需要修改Name这一个属性就行.其他的属性都不用设置了,因为都是从pers 阅读全文

posted @ 2017-04-24 16:26 绿茵好莱坞 阅读(111) 评论(0) 推荐(0) 编辑

第二十五讲:命令模式

摘要: Command:Command. Client:MainClass 对于每一个行为都创建一个Command的实现子类:AppleCommand. //命令类必须包含调用方,是谁在卖,是Peddler在卖.所以命令类需要持有Peddler的引用. Invorker:执行Command对象.被调用者:P 阅读全文

posted @ 2017-04-24 10:18 绿茵好莱坞 阅读(122) 评论(0) 推荐(0) 编辑

2017年4月23日

第二十四讲:状态模式

摘要: 改变对象的内部状态hour,然后判断内部状态而改变对象的行为.但是这样的设计是非常不合理的. Context:Person.用户对象类. 黑色菱形后面一条直线表示聚合,Context持有了State的一个引用. private State state;//持有了State类的一个引用. 整个判断还是 阅读全文

posted @ 2017-04-23 16:41 绿茵好莱坞 阅读(108) 评论(0) 推荐(0) 编辑

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) 编辑

2017年4月21日

第十八讲:中介者模式

摘要: 类之间的交互行为被统一放在Mediator的对象中. 古代的媒婆,婚姻中介. 类之间存在交互行为.Man里面调用了Woman的一个方法.Woman里面调用Man的一个方法.有人会说它们都是一个公共方法,是Person里面的.这里比较特殊.Man调用了Woman,Woman同样也调用了Man.Pers 阅读全文

posted @ 2017-04-21 18:41 绿茵好莱坞 阅读(108) 评论(0) 推荐(0) 编辑

第十七讲:解释器模式

摘要: 学过编译原理的话应该对文法有一个理解.编译原理里面有对文法的解释. 解释器模式在程序开发不是很常用,但是也要有一个浅显的认识.如果实在不会就不用深究,暂时有个初步的认识即可. Context就是文法,AbstractExpression是表达式解释器的一个抽象,Interpret(Context)传 阅读全文

posted @ 2017-04-21 16:47 绿茵好莱坞 阅读(117) 评论(0) 推荐(0) 编辑

上一页 1 ··· 109 110 111 112 113 114 115 116 117 ··· 144 下一页

导航