`
javawebsoa
  • 浏览: 425425 次
社区版块
存档分类
最新评论

对于设计模式的一点思考(后记)

 
阅读更多

前面那篇里,说了要列一下html元素输出的工厂方法的好处和实际应用场景,在这里兑现一下:
1) 可以附加很多职责,这个是很多设计模式的优势

对于工厂方法等构造型设计模式来说,也是其一大优点,比较典型的应用场景:

A)企业开发的合法性检查:采用微软提供的或者第3方的方法也是一种非常好的选择,但对于更为灵活的设计方式来说,将校验信息放在类或者数据库其实是更好的选择,在这种方式下,采用工厂方法输出html元素,虽然需要拼接,但好处就非常大了,不仅可以统一实现校验法则,而且可以延后实现;

B) 多语言处理:如果按照微软提供的传统多语言处理,在云环境下就比较困难,不够灵活,而且有些地方还无法处理,比如字典数据的多语言,如果将多语言数据库化,再在控件输出的地方按一定规则附加上处理多语言的责任,就非常简单而灵活了。

当然随着这种附加责任的思路,其实很多功能都可以在这个工厂方法中实现,比如表单元素显示控制,表单按钮权限控制等。

不过采用这种方式其实也有自己的缺点,一是附加责任太多的时候,这个机制会比较庞大而复杂,二是会使程序员失去很多乐趣,同时显得不那么纯粹。

分享到:
评论

相关推荐

    设计模式精解-GoF 23种设计模式解析附C++.pdf

    #### 0.2 设计模式解析后记 在完成所有设计模式的学习和解析之后,开发者会发现自己已经进入了一个新的境界。这个过程不仅是对知识的掌握,更是对思维方式的一种转变。设计模式的学习过程往往充满挑战,但同时也...

    设计模式精解-GoF 23种设计模式解析.pdf

    #### 0.2 设计模式解析后记 本书不仅介绍了设计模式的概念和原理,还通过实际的C++代码实现了这些模式,帮助读者更好地理解和掌握设计模式的应用。设计模式的学习过程虽然充满了挑战,但正如书中所述,“经过了的才...

    设计模式C++版(pdf版)

    #### 0.2 设计模式解析后记 在深入研究并实践了GoF的23种设计模式之后,作者深刻地体会到了理论与实践相结合的重要性。设计模式的学习不仅仅是一个理论上的掌握,更需要通过实际项目中的应用来加深理解。 ### 1 ...

    设计模式精解 设计模式精解

    - **缺点**:如果Facade模式设计不当,则会导致Facade对象过于庞大。 #### 2.7 Proxy模式 - **定义**:为其他对象提供一种代理以控制对这个对象的访问。 - **应用场景**:远程代理、虚拟代理、保护代理、智能引用...

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

    ##### 0.2 设计模式解析后记 完成所有23种设计模式的解析后,作者回顾了整个过程并分享了自己的感悟。从最初接触GoF的经典之作《设计模式:可复用面向对象软件的基础》,到后来的实际应用和教学过程中,作者经历了...

    设计模式精解-GoF 23种设计模式解析附C++实现源码.pdf

    这对于理解和应用设计模式有着重要的指导意义。 #### 0.1 设计模式解析(总序) 设计模式源于对软件设计实践经验的总结与提炼,它帮助开发者更好地组织代码,提高系统的可维护性和扩展性。书中提到,理解设计模式...

    设计模式精解-GoF 23种设计模式解析附

    #### 0.2 设计模式解析后记 设计模式的学习是一个渐进的过程,它要求我们不断地实践、反思并总结经验。每一种设计模式都有其独特的应用场景和价值所在,通过对它们的研究,我们可以构建更加灵活、高效和易于维护的...

    设计模式精解-GoF 23 种设计模式解析附 C++实现源码.pdf

    0.2 设计模式解析后记.............................................................................................................2 0.3 与作者联系..........................................................

    GoF 23种设计模式解析附C++实现源码(2nd Edition

    - **5.1 关于设计模式的思考**:这部分内容是对设计模式的进一步反思和总结,有助于读者更深层次地理解设计模式的本质和价值。 #### 总结 《GoF 23种设计模式解析附C++实现源码(2nd Edition)》是一本全面介绍设计...

    设计模式精解-GoF23_种设计模式解析

    附录部分包括了一些关于设计模式的思考,如设计理念、设计原则等,有助于读者进一步深化对设计模式的理解。 通过本书的学习,读者不仅能够掌握23种设计模式的具体实现方法,还能了解到如何在实际工作中灵活运用这些...

    设计模式及代码.pdf

    #### 0.2 设计模式解析后记 设计模式的学习和实践是一个循序渐进的过程,从最初的接触和理解,到通过实例练习加深印象,再到实际项目的应用,每一步都需要时间和经验的积累。通过学习和实践设计模式,开发者不仅...

    23种设计模式(C++)1

    0引言20.1 设计模式解析(总序)20.2 设计模式解析后记20.3 与作者联系51 创建型模式52 结构型模式333 行为模式744 在开发中体验设计模式1

    GoF 23种设计模式解析附C++实现源码

    - **5.1 关于设计模式的思考**:这部分内容包含了作者对于设计模式的一些思考和感悟。 #### 6. 说明 本书不仅提供了理论上的解释,还给出了大量的代码示例,帮助读者更直观地理解和掌握设计模式的概念。通过对每个...

    GoF+23种设计模式解析附C++实现源码.pdf

    通过对GoF的23种设计模式的学习和理解,我们可以深刻认识到这些模式对于提高软件质量和效率的重要性。每个模式都针对特定的问题提出了有效的解决方案,帮助我们更好地设计和构建高质量的软件系统。同时,通过实际的...

Global site tag (gtag.js) - Google Analytics