上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页

2016年12月22日

【设计模式 - 23】之模版方法模式(Template)

摘要: 1、模式简介 模版方法模式的定义: 模版方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 模版方法模式的优点: 封装不变部分,扩展可变部分; 提取公共代码,便于维护; 行为由父类控制,子类实现。 模版方法模式的 阅读全文

posted @ 2016-12-22 14:48 ITGungnir 阅读(180) 评论(0) 推荐(0) 编辑

【设计模式 - 22】之策略模式(Strategy)

摘要: 1 模式简介 在策略模式中,一个类的行为或其算法可以在运行时改变。策略模式定义了一系列算法,把它们一个个封装起来,并且使它们可以互相替换。 策略模式的优点: 算法可以自由切换; 避免使用多重条件判断; 扩展性良好。 策略模式的缺点: 算法可以自由切换; 避免使用多重条件判断; 扩展性良好。 策略模式 阅读全文

posted @ 2016-12-22 14:47 ITGungnir 阅读(270) 评论(0) 推荐(0) 编辑

【设计模式 - 21】之空对象模式(Null Object)

摘要: 1、模式简介 在空对象模式中,一个空对象取代NULL对象的实例的检查。NULL对象不是检查空值,而是反映一个不做任何动作的关系。这样的NULL对象也可以在数据不可用的时候提供默认的行为。 在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象 阅读全文

posted @ 2016-12-22 14:46 ITGungnir 阅读(229) 评论(0) 推荐(0) 编辑

【设计模式 - 20】之状态模式(State)

摘要: 1、模式简介 状态模式的定义: 状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。这个模式将状态封装成独立的类,并将动作委托到代表当前状态的类的对象。 状态模式的优点: 封装了转换规则; 枚举可能的状态,在枚举状态之前需要确定状态种类; 将所有与某个状态有关的行为放到一个类中 阅读全文

posted @ 2016-12-22 14:45 ITGungnir 阅读(217) 评论(0) 推荐(0) 编辑

【设计模式 - 19】之观察者模式(Observer)

摘要: 1、模式简介 观察者模式的介绍: 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象的状态发生改变时,它的所有依赖者都会收到通知并自动更新。 发布者(被观察者) + 订阅者(观察者) = 观察者模式 观察者模式的优点: 观察者和被观察者是抽象耦合的; 观察者模式建立了一套触发机制(触发联动) 阅读全文

posted @ 2016-12-22 14:43 ITGungnir 阅读(333) 评论(0) 推荐(0) 编辑

【设计模式 - 18】之备忘录模式(Memento)

摘要: 1、模式简介 备忘录模式的定义: 备忘录模式保存一个对象的某个状态,以便在适当的时候恢复对象,用作“后悔药”,即取消上次操作或返回到以前的某个版本。 备忘录模式的应用实例: Windows系统中的Ctrl+Z; 浏览器等软件中的后退按钮功能; 数据库的事务管理及回滚功能; 游戏存档。 备忘录模式的优 阅读全文

posted @ 2016-12-22 14:41 ITGungnir 阅读(217) 评论(0) 推荐(0) 编辑

【设计模式 - 17】之中介者模式(Mediator)

摘要: 1、模式简介 中介者模式的定义: 用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显式地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。 中介者模式中的组成部分: 同事类:如果两个类对象之间可以彼此影响,则称这两个类为同事类; 中介者:中介者中有所有同事类的引用,定义了各个同事 阅读全文

posted @ 2016-12-22 14:40 ITGungnir 阅读(196) 评论(0) 推荐(0) 编辑

【设计模式 - 16】之迭代器模式(Iterator)

摘要: 1、模式简介 迭代器模式是JAVA中非常常用的模式,List、Map、Set等常见集合中都封装了迭代器Iterator。 迭代器模式的介绍: 迭代器模式用于顺序访问集合对象中的元素,而不需要知道集合对象的底层表示,即可以将在元素之间游走的责任交给迭代器,而不是集合对象本身。 迭代器模式的优点: 它支 阅读全文

posted @ 2016-12-22 14:39 ITGungnir 阅读(184) 评论(0) 推荐(0) 编辑

【设计模式 - 15】之解释器模式(Interpreter)

摘要: 1、模式简介 解释器模式允许我们自定义一种语言,并定义一个这种语言的解释器,这个解释器用来解释语言中的句子。由于这种模式主要用于编译器的编写,因此在日常应用中不是很常用。 如果一种特定类型的问题发生频率足够高,那么可能就值得将该问题的各个实例表述为一种简单语言中的一个句子,这样就可以构建一个解释器, 阅读全文

posted @ 2016-12-22 14:37 ITGungnir 阅读(235) 评论(0) 推荐(0) 编辑

【设计模式 - 14】之命令模式(Command)

摘要: 1、模式简介 命令模式的定义: 命令模式将命令封装成对象,从而使调用一个命令变为调用一个对象的指定方法。 命令模式的优点: 降低了系统耦合度; 新的命令可以很容易的添加到系统中去。 命令模式的缺点: 会导致系统中有过多的具体命令类。 2、案例 在一个系统中有三种命令:点击按钮、加载图片和访问网络。我 阅读全文

posted @ 2016-12-22 14:36 ITGungnir 阅读(174) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页

导航