`
cleanboxer
  • 浏览: 35523 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

策略模式-状态模式/模版模式的区别

阅读更多

状态模式侧重状态方面,一般不会接受新的状态对象,即系统已经定义足够的状态

策略侧重不同的行为的改变在统一的接口下,强调多态下面行为的执行过程,处理过程,可以从用户

那里接受参数,只要用户提供的策略符合接口

---------------------

模版模式就是算法在父类中,子类不会完全改写算法,可以改写部分,或称关键部分,

但整体的算法不变,可以节省大量代码

策略模式所有的算法均在子类中完成,强调行为即算法的不同.,可以使程序更灵活.

分享到:
评论

相关推荐

    java设计模式基础

    * Lesson 2 [策略模式](https://github.com/AlfredTheBest/Design-Pattern/tree/master/lesson2) * Lesson 3 [单一原则和里氏替换原则](https://github.com/AlfredTheBest/Design-Pattern/tree/master/lesson3) * ...

    23种设计模式的java实现

    状态模式 http://www.cnblogs.com/java-my-life/archive/2012/06/08/2538146.html 策略模式 http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html 模板方法模式 ...

    策略模式工厂方法模式观察者模式

    1. **策略模式**的学习文档,可能会通过具体的案例,如不同排序算法的实现来解释如何使用策略模式,例如快速排序、冒泡排序等。每个算法都可以作为一个策略类,而策略接口规定了算法的公共行为。 2. **工厂方法模式...

    Java高手真经 - Java Web系统设计与架构 源代码(一)设计模式

    pattern/src/behavior/strategy //13.1策略模式 pattern/src/behavior/templatemethod //13.2模板方法模式 pattern/src/behavior/observer //13.3观察者模式 pattern/src/behavior/iterator //13.4迭代子模式 ...

    java设计模式---诙谐易懂版

    代理模式(Proxy Pattern)、单例模式(Singleton Pattern)、工厂方法模式(Factory Method Pattern)、抽象工厂模式(Abstract Factory Pattern)、适配器模式(Adapter Pattern)、模板方法模式(Template Method...

    设计模式-Java语言中的应用

    结构型模式(如适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式、享元模式)以及行为型模式(如策略模式、模板方法模式、观察者模式、访问者模式、迭代器模式、责任链模式、命令模式、备忘录模式、...

    设计模式-C++

    创建型模式,共五种:工厂方法模式、抽象工厂模式、...行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

    C++设计模式-基于QT4开源跨平台开发框架 源码

    5. **策略模式** - QT4的信号和槽可以视为一种策略,开发者可以根据需要连接不同的槽函数来改变对象的行为。 6. **命令模式** - 可以利用QT4的QMetaObject系统和QSignalMapper来实现命令模式,通过信号触发不同的...

    设计模式精解-GoF-23种设计模式解析--附C++源代码

    - 策略模式(Strategy):定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。 - 模板方法模式(Template Method):定义一个操作中的算法骨架,而将一些步骤延迟到子类中。 - 访问者模式...

    java与模式-阎宏

    4. 行为型模式:包括职责链模式、命令模式、解释器模式、迭代器模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。行为型模式关注于对象之间的交互和行为,帮助我们更好地管理复杂的...

    设计模式课件大全

    PPT内容包括:内附代码,实例,方便理解。 继承、封装、多态、UML 设计模式02 设计模式03-创建型模式 ...设计模式16-策略模式、模板方法、访问者 此PPT实例便于理解,对于深入理解OO思想有很大帮助。

    23种设计模式 -设计模式图解.7z

    23种设计模式的特点定义、优缺点、使用场景,源码中...行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

    软件设计模式--填空题+简答题(复习7).rar

    创建型模式(如工厂方法、抽象工厂、单例、建造者、原型)、结构型模式(如适配器、桥接、装饰、组合、代理、外观、享元)和行为型模式(如责任链、命令、解释器、迭代器、访问者、备忘录、观察者、状态、策略、模板...

    23种 设计模式---面向对象的基本原则

    - 策略模式(Strategy):定义了一系列的算法,并将每一个算法封装起来,使它们可以互相替换,让算法的变化独立于使用算法的客户。 - 模板方法模式(Template Method):定义一个操作中的算法骨架,而将一些步骤...

    JAVA设计模式-chm版

    包括责任链模式(Chain of Responsibility)、命令模式(Command)、解释器模式(Interpreter)、迭代器模式(Iterator)、中介者模式(Mediator)、备忘录模式(Memento)、观察者模式(Observer)、状态模式...

    [源代码] 修炼Java开发技术 在架构中体验设计模式和算法之美 (源代码)

    ☆ 资源说明:☆《修炼Java开发技术 在架构中体验设计模式和算法之美》 (随...- (Chapter21.rar)Chapter 22 状态模式 - (Chapter22.rar)Chapter 23 策略模式 - (Chapter23.rar)Chapter 24 观察者模式 - (Chapter24.rar)

    《设计模式--基于C#的工程化实现及扩展》.(王翔).rar.rar

    包括创建型模式(如单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式)、结构型模式(如适配器模式、桥接模式、装饰模式、组合模式、外观模式、代理模式、享元模式)以及行为型模式(如策略模式、模板方法...

    设计模式-华工课件 设计模式

    3. 行为型模式:这类模式主要关注对象之间的交互和责任分配,包括责任链模式、命令模式、解释器模式、迭代器模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。例如,命令模式将请求...

    java版本二十三种设计模式.zip

    <!-- TOC --> - 23种设计模式 - 工厂方法模式(Factory Method) - 抽象工厂模式(Abstract Factory) - 单例模式(Singleton) - 建造者模式(Builder) - 原型模式(Prototype) - 代理模式(Proxy) ... - 状态模式(S

    设计模式复习题.doc

    - 使用状态模式来实现对象的不同行为 - 使用观察者模式来定义对象之间的一对多关系 - 使用适配器模式来封装对象并提供不同的接口 4. 设计模式的设计原则: - 开闭原则:扩展开放,修改关闭 - 里式代换原则 - ...

Global site tag (gtag.js) - Google Analytics