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

相关推荐

    学习设计模式的一些感想

    设计模式是一种软件开发的解决方案,旨在解决软件设计和开发过程中的常见问题。学习设计模式可以提高编程者的编码能力和设计水平,减少代码重复和维护难度。通过本文,我们将探讨学习设计模式的必要性,并通过三个...

    01丨为什么说每个程序员都要尽早地学习并掌握设计模式相关知识?1

    在软件开发的世界里,代码是构建数字世界的基石,而设计模式则像是一套精心雕琢的工具箱,为程序员提供了高效解决常见问题的方案。随着软件工程的不断发展,设计模式已经成为软件设计不可或缺的组成部分。作为一名...

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

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

    GOF设计模式中英文+设计模式精解中英文

    设计模式是软件工程中的一种重要概念,用于解决在软件开发过程中常见的设计问题,提升代码的可复用性、可维护性和可扩展性。GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John ...

    设计模式(包含5个设计模式)含源代码报告.rar

    在软件开发领域,设计模式是经过时间和实践验证的解决方案,用于解决常见的编程问题。这个压缩包文件"设计模式(包含5个设计模式)含源代码报告.rar"显然是一份宝贵的资源,它涵盖了五个核心的设计模式,并附带了详细...

    新版设计模式手册 - C#设计模式(第二版)

    《新版设计模式手册 - C#设计模式(第二版)》是一部深入探讨C#编程中设计模式的权威指南,尤其适合已经有一定C#基础并希望提升软件设计能力的开发者阅读。设计模式是解决软件开发中常见问题的经验总结,是软件工程的...

    深入浅出设计模式(中文版)

    《深入浅出设计模式》是一本面向Java开发者的专业书籍,旨在帮助读者理解并熟练应用设计模式。设计模式是软件工程中的重要概念,它总结了在特定情境下解决常见问题的最佳实践,是经验丰富的开发者们智慧的结晶。这...

    设计模式之美—学习笔记

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

    设计模式 23种设计模式PPT

    通过理解和运用这些设计模式,开发者能够更好地解决设计问题,编写出更加灵活、可扩展的代码,同时也方便团队之间的沟通和协作。设计模式的学习和实践对于任何程序员来说都是至关重要的,它不仅提升了代码质量,还能...

    软件设计模式实验

    我们可以使用抽象工厂设计模式来解决这个问题。抽象工厂模式是指提供一个接口,以创建一系列相关或互相依赖的对象,而无需指定具体的类。通过使用抽象工厂模式,我们可以在不修改源代码的情况下,轻松地更换系统...

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

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

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

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

    深入浅出java设计模式(高清中文PDF)

    《深入浅出Java设计模式》是一本专注于Java编程领域中的设计模式专著,旨在帮助开发者深化对设计模式的理解,提高代码质量和可维护性。设计模式是软件开发中经过时间检验的解决方案,它们是解决常见问题的最佳实践。...

    您的设计模式.pdf。

    本书《您的设计模式》对设计模式进行了详细的讲解,涵盖了策略模式、代理模式、单例模式、多例模式、工厂方法模式、抽象工厂模式、门面模式、适配器模式、模板方法模式、建造者模式、桥梁模式、命令模式、装饰模式、...

    研磨设计模式源码

    设计模式是软件工程中经过长期实践总结出来的一套通用解决方案,它们描述了在特定场景下如何解决常见问题,提高了代码的可读性、可维护性和复用性。这份源码包含的文件主要为"src",这意味着它是源代码目录,通常...

    深入浅出设计模式(HEAD_FIRST设计模式)电子书+java代码

    《深入浅出设计模式》是基于HEAD FIRST系列的著名设计模式教程,专为初学者打造,旨在用生动直观的方式帮助读者理解复杂的设计模式概念。这本书以其独特的图文并茂的讲解方式,使得学习过程更为轻松有趣。书中涵盖了...

    设计模式概述,讲述什么是设计模式的ppt - 简单工厂模式

    设计模式是在软件工程领域中,为了解决特定问题而总结出来的一系列经验法则和最佳实践。通过运用设计模式,开发者可以在面对常见问题时,快速找到有效的解决方案,从而提高软件的可维护性和扩展性。 #### 二、创建...

    图解Java设计模式.zip

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可重用性、可维护性和灵活性。本资源“图解Java设计模式.zip”提供了一种直观、易于理解的学习设计模式的方式,尤其...

    设计模式面试题

    在软件工程领域,设计模式是一套被广泛接受的解决特定问题的解决方案模板。设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 **1. 常见的设计模式有哪些?** - **单例模式(Singleton)**:确保一个...

    JAVA设计模式(中文).chm与设计模式.chm

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板,可以被重复使用,以提高代码的可读性、可维护性和可扩展性。在Java开发中,设计模式尤其重要,因为它们有助于创建高效、灵活且易于理解...

Global site tag (gtag.js) - Google Analytics