摘要: 命令模式(Command)的定义是:用于将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及执行可撤销的操作。也就是说命令模式旨在将函数的调用、请求和操作封装成一个单一的对象,然后对这个对象进行一系列的处理。 此外,可以通过调用实现具体函数的对象来解耦命 阅读全文
posted @ 2018-07-23 23:18 古兰精 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 在理解策略模式之前,我们先来看一个例子,一般情况下,如果我们要做数据合法性验证,很多时候都是按照swith语句来判断,但是这就带来几个问题,首先如果增加需求的话,我们还要再次修改这段代码以增加 阅读全文
posted @ 2018-07-23 23:09 古兰精 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口值得这一子系统更加容易使用。 外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦。外观模式经常被认为开发者必备,它可以将一些复杂操作封装起来,并创建一个简单的接口用于调用。 外观模式经常被用于 阅读全文
posted @ 2018-07-23 22:56 古兰精 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 与建造者模式类似,工厂模式创建对象(视为工厂里的产品)时无需指定创建对象的具体类。 工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。该模式使一个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候指定自己的对象类型。 这个模式十分有用,尤其是创建对象的流程赋值的时候,比 阅读全文
posted @ 2018-07-23 22:51 古兰精 阅读(234) 评论(0) 推荐(0) 编辑