`
woniu1983
  • 浏览: 167783 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【自画UML】设计模式之策略模式Strategy的UML图

    博客分类:
  • Java
阅读更多
0. 策略模式Strategy
   封装复杂的逻辑算法,用于重用。

1. UML图
  

2. Caller 代码
  
   public class Caller {
      Stragety s;
      public void Caller(final Strategy s1) {
          this.s = s1;
      }
    
      public void callAlgorithm() {
          s.algorithm();
      }
   }
   


3. 客户端代码
  
   Strategy s = new StrategyA();
   Caller call = new Caller(s);
   call.callAlgorithm();
0
2
分享到:
评论
4 楼 woniu1983 2010-06-29  
mercyblitz 写道
策略模式是一种最常用的,封装的不一定是算法。

恩, 我学的还不深, 把 “算法” 等同 “逻辑” 的话是否合适些呢?
3 楼 woniu1983 2010-06-29  
ngmr_8888 写道
这就完了,也太 太  太简略了吧,建议博主好好看看别人写的策略模式,就在你前面的那个策略模式-系列就写得相当好


呵呵,您说的是, 我争取多写一些实际内容。

不过我也是正在学习,这里是给自己作一些备忘, 自己亲自去动手画一画简略的类图。
2 楼 ngmr_8888 2010-06-29  
这就完了,也太 太  太简略了吧,建议博主好好看看别人写的策略模式,就在你前面的那个策略模式-系列就写得相当好
1 楼 mercyblitz 2010-06-29  
策略模式是一种最常用的,封装的不一定是算法。

相关推荐

    uml设计模式ppt

    在给定的"uml设计模式ppt"资料中,包含了多种经典的设计模式,这些模式在实际的软件开发中具有广泛的应用。以下是每个PPT文件所涵盖的设计模式的详细介绍: 1. **7 设计模式(1)--Facade,Adapter模式.ppt** - **...

    浅谈OOP之uml设计模式

    **OOP之UML设计模式概述** 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它以对象为中心,强调数据和操作数据的方法,通过封装、继承和多态等特性来实现软件的模块化和可扩展性。在OOP中...

    UML画的JAVA设计模式

    本资源是作者用UML(统一建模语言)绘制的关于Java设计模式的图表,虽然可能存在不准确之处,但仍然能为我们提供一个理解设计模式的视觉化工具。 首先,UML是一种标准的建模语言,用于描述软件系统的设计和结构。它...

    UML及软件设计模式

    **UML(统一建模语言)** UML是Unified Modeling Language的缩写,是...UML作为建模工具,帮助我们可视化和理解系统,而设计模式则提供了在各种场景下解决问题的模板,两者结合使用,能有效提升软件开发的效率和质量。

    设计模式之策略模式Java实现和类设计图

    UML类设计图在设计模式中扮演着重要的角色,它直观地展示了类与类之间的关系,包括继承、实现、关联等。对于策略模式,类设计图通常会显示Context、Strategy接口和具体策略类之间的关系;而对于装饰模式,类设计图会...

    23种经典设计模式UML类图汇总.chm_23种经典设计模式UML类图汇总.chm_uml_

    《23种经典设计模式UML类图汇总》是一个关于设计模式与UML结合使用的参考资料,主要涵盖了GOF(GoF, Gamma, Helm, Johnson, Vlissides四位作者)提出的23种设计模式。 这23种设计模式可以分为三大类别:创建型模式...

    UML与设计模式课件

    **UML(统一建模语言)与设计模式详解** UML(Unified Modeling Language),统一建模语言,是一种标准的图形化建模工具,用于软件工程领域,特别是在面向对象设计中广泛应用。UML提供了多种图表类型,包括用例图、...

    23常用设计模式的UML

    学习这23个设计模式的UML图,可以帮助开发者理解每个模式的基本结构和实现方式。对于初学者,这些图是很好的学习工具,能够直观地理解模式的核心思想。对于经验丰富的开发者,这些图可以作为快速参考,帮助他们在...

    23种经典设计模式UML图

    由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者在《设计模式:可复用面向对象软件的基础》一书中提出的23种经典设计模式,被称为GOF(Gang of Four)设计模式,对软件开发产生了深远的影响。...

    GOF 23设计模式UML图

    设计模式是软件工程中的一种最佳实践,用于解决在软件开发过程中常见的问题。这些模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides(通常被称为Gang of Four,GOF)在他们的著作《设计模式:可...

    UML设计模式笔试题答案.doc

    UML 设计模式笔试题答案 UML(Unified Modeling Language,统一建模语言)是一种软件设计的标准语言,用于描述、构建和文档化软件系统。UML 提供了一种通用的语言和图形表示法,帮助软件开发者更好地理解和描述软件...

    UML和模式应用.pdf

    《UML和模式应用》这本书深入探讨了统一建模语言(Unified Modeling Language,简称UML)与设计模式在软件工程中的应用。UML是软件开发过程中的一种可视化建模工具,而设计模式是解决常见问题的经验总结,两者结合...

    设计模式实训教程 源码和UML图

    4. **行为型设计模式**:如策略模式(Strategy)、模板方法模式(Template Method)、观察者模式(Observer)、访问者模式(Visitor)、责任链模式(Chain of Responsibility)、命令模式(Command)、解释器模式(Interpreter)、...

    UML和模式设计

    同时,设计模式的运用也能使得UML图更加具体和有指导意义,两者相辅相成,共同促进了高质量软件的开发。 综上所述,UML和设计模式是软件工程中不可或缺的工具。掌握这些知识,对于提升软件开发的效率、质量和团队...

    浪曦设计模式与UML 全套视频资源

    在"浪曦设计模式与UML 全套视频资源"中,你将有机会深入学习每个模式的细节,了解它们在实际项目中的应用场景,并掌握如何绘制和解读UML图。通过观看视频,你将能更好地理解这些抽象概念,并提高你的软件设计能力。...

    uml 与设计模式(欢迎下载)

    在"uml與設計模式"这个压缩包中,可能包含的是关于如何使用UML图表来表示和分析设计模式的相关资料。这些资料可能涵盖各种设计模式的UML表示法,以及如何结合UML进行系统设计的实例。通过学习这些内容,开发者可以更...

    23个设计模式的UML图(visio版)

    这个名为“23个设计模式的UML图(visio版)”的压缩包文件包含了23种经典的GoF(Gang of Four)设计模式的统一建模语言(UML)图。Visio是一款由Microsoft公司开发的图表绘制工具,能够创建各种类型的图表,包括UML...

    设计模式代码(包含uml类图、和实验报告)

    通过C++语言实现,配合详细的文档和UML类图,为学习者提供了全面理解和掌握设计模式的良好平台。 实验一至实验八涵盖了多种经典的设计模式,这些模式通常被分为三类:创建型、结构型和行为型模式。 1. **创建型...

    设计模式-策略模式-c++版

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在C++中,策略模式主要用于封装一系列算法,并让它们之间可以互相替换,使得算法的变化独立于使用算法的客户。这种模式通常涉及三个主要角色:策略...

Global site tag (gtag.js) - Google Analytics