摘要: 命令模式 说明:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 UML图如下所示: 代码如下所示: 命令模式的适用场景 对于大多数请求-响应模式的功能,比较适合使用命令模式,正如命令模式定义说的那样,命令模式对实现记录日志、 阅读全文
posted @ 2016-06-04 17:50 戴桥冰 阅读(106) 评论(0) 推荐(0)
摘要: 策略模式 说明:一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。 UML图如下所示: 代码如下所示: 阅读全文
posted @ 2016-06-04 16:50 戴桥冰 阅读(114) 评论(0) 推荐(0)
摘要: 代理模式 代理模式说明: 代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的 阅读全文
posted @ 2016-06-04 11:16 戴桥冰 阅读(197) 评论(0) 推荐(0)
摘要: 设计模式之工厂模式 1. 简单工厂模式 这种模式简单,使用与业务逻辑简单的情景中使用! 使用说明:利用一个工厂类来创建相应的产品,如蔬菜工厂会生产土豆,西红柿…..等,不过土豆,西红柿都会实现蔬菜的特性! 下面是简单工厂的UML图: 代码如下所示: 食物总的接口: 土豆类的实现: 西红柿类的实现: 阅读全文
posted @ 2016-06-04 08:58 戴桥冰 阅读(93) 评论(0) 推荐(0)