怎样使用设计模式

原创 2005年05月23日 16:29:00

1) 大致浏览一遍模式
    特别注意其适用性部分和效果部分,确定它适合你的问题。


2) 回头研究结构部分、参与者部分和协作部分
    确保你理解这个模式的类和对象以及它们是怎样关联的。

3) 看代码示例部分,看看这个模式代码形式的具体例子
    研究代码将有助于你实现模式。


4) 选择模式参与者的名字,使它们在应用上下文中有意义
    设计模式参与者的名字通常过于抽象而不会直接出现在应用中。然而,将参与者的名字和应用中出现的名字合并起来是很有用的。这会帮助你在实现中更显式的体现出模式来。例如,如果你在文本组合算法中适用了Strategy模式,那么你可能有名为SimpleLayoutStrategy或TeXLayoutStrategy这样的类。

5) 定义类
    声明它们的接口,建立它们的继承关系,定义代表数据和对象引用的实例变量。识别模式会影响到你的应用中存在的类,做出响应的修改。


6) 定义模式中专用于应用的操作名称
    这里再次体现出,名字一般依赖于应用。使用与每一个操作相关联的责任和协作作为指导。还有,你的名字约定要一致。例如,可以使用“Create”前缀统一标记Factory方法。


7) 实现执行模式责任和协作的操作
    实现部分提供线索指导你进行实现。代码示例部分的例子也能提供帮助。
   

设计模式——行为型模式之借助策略模式减少使用不必要的if-else if -else和switch-case(一)

策略模式(Strategy Pattern)是一种比较简单的行为型模式——定义一组算法,将每个算法都封装起来,并且使它们之间可以互换(Define a family of algorithms,enc...
  • CrazyMo_
  • CrazyMo_
  • 2017年11月14日 14:13
  • 381

如何正确学习和使用设计模式

学习设计模式必须注意“活学活用”,设计模式不是教条,而是思路,生搬硬套设计模式还不如不用。打下牢固的程序设计语言基础、夯实自己的编程思想、修炼开发内功才能游刃有余地使用设计模式。有的时候,或许你根本不...
  • YANG_Gang2017
  • YANG_Gang2017
  • 2017年12月01日 19:39
  • 293

if-else重构与设计模式

最近学习的时候遇到了一些问题,《阿里代码规范》提到了大段的if-else可以用状态模式代替,而《java设计模式》一书中说if-else可以用策略模式代替。 有点不解,所以在深入了解后,决定写一篇博...
  • qq_27007251
  • qq_27007251
  • 2017年07月13日 22:41
  • 274

将多种设计模式结合使用

如何将多种设计模式结合使用   作者:Breman Sinaga phoenixbing 译自http://www.codeproject.com/csharp/sinagastorageexplor...
  • kubobo
  • kubobo
  • 2006年03月07日 15:35
  • 1008

Design Pattern Memo 备忘录设计模式

本设计模式就是简单地记录当前状态,然后利用记录的数据恢复。 比如首先我们有一个类,类需要记录当前状态进行相关的工作的: class Memo; class Human { public: st...
  • kenden23
  • kenden23
  • 2014年07月10日 08:53
  • 3451

Java中利用设计模式来代替复杂的if...else...语句(三层以上的嵌套循环)

Java中利用设计模式来代替复杂的if...else...语句(三层以上的嵌套循环), 优点:依据开闭原则:对扩展开,对修改闭,代码简洁,性能提升。 缺点:出现许多的冗余类。 例如: pa...
  • qq_16557323
  • qq_16557323
  • 2017年02月10日 12:01
  • 876

什么是设计模式?为什么要使用设计模式?有什么好处?

设计模式(Design pattern):是针对设计问题的通用解决方案。使用设计模式:可以把它应用到特定的应用中,用于解决相似的问题。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠...
  • ghgzczxcvxv
  • ghgzczxcvxv
  • 2015年07月19日 12:27
  • 3704

如何一分钟记住23种设计模式

对于GoF(Gang of Four)的23设计模式对于喜欢软件编程的同志们来说应该都是听到都会虎躯一震,然后相视一笑或者在心里冷冷地呵呵一下。我们这里不谈设计模式是什么,也不谈设计模式的好处是什么,...
  • u011240016
  • u011240016
  • 2015年01月10日 22:28
  • 1102

为什么要用设计模式?

1、设计模式是前人根据经验总结出来的,使用设计模式,就相当于是站在了前人的肩膀上。      2、设计模式使程序易读。熟悉设计模式的人应该能够很容易读懂运用设计模式编写的程序。      ...
  • C764785456
  • C764785456
  • 2016年04月27日 08:57
  • 973

浅谈java中dao工厂设计模式

      来源:http://www.114java.com/javajichu/201007/2389.html     在JAVA开发中,随 着软件分层设计的流行及广泛的应用,对于DAO设 ...
  • heqiyu34
  • heqiyu34
  • 2011年02月17日 15:25
  • 5270
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样使用设计模式
举报原因:
原因补充:

(最多只允许输入30个字)