0 0

今天我们跟同事学了一招。简单的问题,就用简单的解决办法,干嘛要什么设计模式那么麻烦?3

今天我们跟同事学了一招。
我们的系统中需要使用一个第三方控件,可是我们又不想把系统绑定到这个控件上,希望以后可以替换成其他的实现。
这种问题的解决思路一般就是Adapter模式+抽象工厂。
可是同事说,干嘛那么麻烦呢?
不如我们就写个Helper类,叫XXHelper,现在我们就在XXhelper中直接用第三方控件实现。
系统中直接用new XXhelper进行功能调用。
当想替换时,我们直接修改XXhelper不就行了。

是的,简单的问题,就用简单的解决办法,干嘛要什么设计模式那么麻烦?

问题补充:
Wind_ZhongGang 写道
所以你的问题是?最合适的就是最好的。

我没有问题啊,呵呵。我就是感慨一下,最简单的就是最好的
2011年10月27日 12:22

8个答案 按时间排序 按投票排序

0 0

你这个XXXHelper其实就是代理模式(说是适配器模式也行)的思想呀,向系统提供统一的调用调用接口,封装内部调用细节。

你直接New,只不过是省掉了工厂而已。

模式是一种思想,而不是生搬硬套一个接口或者一个类。

2011年11月07日 10:12
0 0

不错不错

2011年10月27日 19:50
0 0

这部也是一种设计模式吗 

2011年10月27日 17:03
0 0

楼主 其实我认为你写的那个XXXXHelper这样的实现方法可以称为外观模式(Facade Pattern)

2011年10月27日 16:58
0 0

所以说一个好的设计模式写的程序不是看你用了多少种设计模式,而是看你这些模式用到点上没,楼主可不能滥用。

2011年10月27日 14:01
0 0

设计模式可以用,但是不能滥用,用不好反而会有负面效果。确实设计模式在解决某些问题的时候非常好用,可以使程序非常灵活,呵呵,用的时候可要仔细斟酌。

2011年10月27日 14:00
0 0

写个接口呗,到时替换实现就行了。

2011年10月27日 13:11
0 0

所以你的问题是?最合适的就是最好的。

2011年10月27日 12:43

相关推荐

    重学java的设计模式

    在软件开发领域,设计模式是经验丰富的开发者们总结出的解决常见问题的最佳实践。Java作为一门广泛应用的开发语言,其设计模式的应用对于提高代码质量、可维护性和可扩展性至关重要。本文将着重探讨创建型模式、结构...

    设计模式学习 ppt

    设计模式是软件工程中的一种最佳实践,用于解决在开发过程中经常遇到的问题,提供了一套标准的解决方案模板。这个“设计模式学习ppt”资料包显然是一份面向初学者或大学生的教学资源,通过十四个PPT文件深入浅出地...

    人人都懂设计模式 人人都懂设计模式

    设计模式是软件开发中的一种解决方案,它提供了一种通用的设计思想和方法论,可以帮助开发者更好地设计和实现软件系统。设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 在本书中,作者罗伟富通过 ...

    常见的23种设计模式的实例和名称,问题解决方案的描述

    ### 常见的23种设计模式的实例和名称,问题解决方案的描述 #### 一、概述 设计模式是一种经过验证的解决方案,用于解决在软件设计过程中经常遇到的问题。它们提供了一种标准化的方式来处理常见问题,使得软件更加...

    Head First 设计模式 +Java设计模式(第2版)

    设计模式是解决软件设计中常见问题的经验总结,它们提供了一种标准的方法来处理特定场景下的问题,使得代码更易于理解、维护和扩展。这两本书对于Java开发者来说尤其宝贵,因为它们不仅介绍了设计模式的概念,还提供...

    设计模式大作业.zip

    在“设计模式大作业.zip”这个压缩包中,我们看到了一系列使用了多种设计模式实现的代码示例,这包括简单工厂模式、工厂方法模式、单例模式、门面模式以及策略模式。接下来,我们将深入探讨这些设计模式及其在实际...

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

    通过以上对GoF 23种设计模式的介绍和解析,我们可以看到每一种模式都有其独特的应用场景和解决的问题。理解并熟练运用这些设计模式,可以帮助我们在软件设计过程中做出更好的决策,构建出更加健壮、灵活的系统。同时...

    软件设计模式(java版)习题答案.pdf

    设计模式一般有如下几个基本要素:模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式,其中的关键元素包括模式名称、问题、解决方案和效果。 设计模式的优点 正确使用设计模式具有以下优点: 1. ...

    java设计模式ppt

    在软件开发领域,设计模式是一种被广泛采用的解决方案,用来解决常见的设计问题。设计模式不仅能够帮助开发者写出可复用、可维护的代码,还能提高团队间的沟通效率。以下是对给定文件中提到的几种Java设计模式的详细...

    设计模式之美—学习笔记

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的经验总结。这些模式在不同的场景下被反复验证并被广泛接受,为开发者提供了一种标准的、可复用的解决方案。在这个“设计模式之美”的学习笔记...

    设计模式——刘伟

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决常见问题的最佳实践。刘伟先生在讲解设计模式时,通常会深入浅出地介绍这些模式的原理、应用场景以及如何有效地在实际编程中应用它们。设计模式并不是...

    java版本的设计模式的实现demo

    设计模式是软件开发中的经典实践,它们为解决特定问题提供了通用、可复用的解决方案。在Java编程中,运用合适的设计模式可以提高代码的可维护性、可扩展性和可复用性。以下是关于Java版本设计模式实现demo的一些补充...

    设计模式精解.pdf

    有时候,简单的解决方案就足够了,但了解并掌握设计模式,可以帮助我们在面对复杂问题时做出更明智的决策。 总的来说,《设计模式精解》这本书是一本深入探讨软件设计的宝贵资源,无论你是初学者还是经验丰富的...

    软件设计模式与体系结构期末课程大作业-服装管理系统

    首先,**设计模式** 是在特定上下文中解决常见问题的模板,它为软件设计提供了通用解决方案。在“服装管理系统”中,可能运用了以下几种经典设计模式: 1. **单例模式**:确保一个类只有一个实例,并提供一个全局...

    23种设计模式(C++).pdf

    《设计模式精解-GoF 23 种设计模式解析附 C++实现源码》是一本深入探讨软件设计模式的书籍,它涵盖了创建型、结构型和行为型三种主要类型的23个经典设计模式,并提供了C++语言的实现代码。设计模式是软件工程中的...

    《重学java设计模式》PDF.zip_java核心技术PDF

    另外,本书属于实战型而不是理论介绍类书籍,每一章节都有对应的完整代码,学习的过程需要参考书中的章节与代码一起学习,学习完成后进行知识点的总结,以及思考这样的设计模式在自己的业务场景中需要如何使用。

    《Java设计模式》课后答案-刘伟.rar

    设计模式是软件工程中的一种重要思想,它封装了在特定场景下的问题解决方案,可以提高代码的可读性、可维护性和可复用性。在Java开发中,掌握设计模式对于提升编程技能和解决复杂问题具有关键作用。 本书涵盖了23种...

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    Java设计模式是软件工程中的一种最佳实践,它总结了在特定场景下解决常见问题的经验,为程序员提供了可重用的解决方案。本资料“《java设计模式》课后习题模拟试题解答——刘伟.zip”主要涵盖了Java设计模式的学习与...

    Head First设计模式(完整高清版).pdf

    设计模式是软件开发中的经验总结,是解决常见问题的有效模板,可以帮助我们编写更灵活、可维护和可扩展的代码。这本书不仅适用于Java和Python等编程语言,其核心理念同样适用于其他面向对象的编程环境。 1. **设计...

Global site tag (gtag.js) - Google Analytics