摘要: 状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 策略模式和状态模式时双胞胎,策略模式时围绕可以互换的算法来创建成功业务的。状态模式时通过改变对象内部的状态来帮助对象控制自己的行为。 下面我们看看状态模式的场景 场景1:有一个扭糖果机器,在投入1元硬币后,扭动曲柄,然后机 阅读全文
posted @ 2017-03-09 21:14 哀&RT 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 组合模式:允许你讲对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。 在上一节我们讲述了迭代器模式,这节我们讲述的是组合模式,通常组合模式和迭代器模式共用才会达到比较好的效果,接下来我们还是拿上一节讲述的场景,在上个场景中,如果晚餐店的菜单中有甜点这个 阅读全文
posted @ 2017-03-09 16:38 哀&RT 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而不是暴露其内部的表示。把游走的任务放在迭代器上,而不是聚合上,这样就简化了聚合的接口,也让责任各得其所。 场景:有一家早餐店和一家晚餐店合并成一家餐厅,现对两个餐厅的菜单进行合并,两家菜单都一样,有name,decription,price 阅读全文
posted @ 2017-03-09 14:26 哀&RT 阅读(94) 评论(0) 推荐(0) 编辑