从理论上讲,面向对象的编程鼓励代码的复用,而设计模式本身是经过时间检验的设计方案,因此,应当说应用设计模式便是对成功的设计方案的复用。通过设计方案的复用,可以带动代码的复用,达到提高代码复用率的作用。但是所有的理论在应用到实践中的时候,都必须对具体问题做具体分析。
随着设计模式越来越普及,有一种倾向也变得越来越明显,这就是没有经验的设计师对设计模式的盲狙崇拜和过分的追求。这些设计师不是全力以赴的为他们所面临的问题找出最好的设计,而是将力气放在如何尽可能多的和频繁的使用著名的模式。他们错误的认为,只要使用了这些设计模式,就可以保证一个设计方案是好的设计方案。因此,使用的模式越多,设计就越好,这就导致了很多根本没有意义的统计。在这些设计里充斥着著名的设计模式,但是设计却和系统的需要严重脱节。
要想恰到好处的在一个系统里面使用设计模式,必须做到以下几点:
(1)完全了解面临的问题,这就是说要完全了解具体情况。如果不完全了解所面临的问题,怎么能谈的上解决问题呢?
(2)完全了解模式,这就是说要十分懂得理论。如果不完全懂得所使用的理论,怎么能够正确的应用这一理论呢?
(3)非常了解怎样使用设计模式解决实际的问题,这就是说要将模式理论与具体系统需求情况相结合。如果设计师不知道一个设计模式怎样对系统设计有帮助的话,最好不要使用这个模式。不要只是因为想在简历上写上设计模式方面的经验就盲目的使用模式。
分享到:
相关推荐
阎宏老师的《Java与模式》 相当经典,深入浅出地介绍了各个设计模式 很好地用Java演绎了设计模式 绝对是您用Java语言学习设计模式的好书!
·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head ...
·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head ...
与单例模式相比,多例模式提供了更多的灵活性,但需要管理和控制这些实例的使用,防止无序访问和资源滥用。 总的来说,创建模式在Java设计模式中扮演着重要角色,它们帮助我们构建更加灵活、可扩展的软件系统。理解...
平台运营商的市场支配地位滥用与结构性救济——案例回顾、研究述评与新监管模式构想.docx
设计师遵从设计指南,以确保通过用户所熟悉的模式来创建好用的应用界面,但模仿指南、他人的风格会扼杀创造力,总有一天使得所有应用变成同一个模样。本文作者从几个公认的最佳范例模式入手,详解UX设计。设计届的...
然而,闭包的使用也需要注意避免滥用,以免对内存造成消耗。 二、封装 封装是面向对象设计的基石,通过将一个方法或者属性声明为私有的,可以让对象的实现细节对其他对象保密,以降低对象之间的耦合程度。...
但由于业界长期的误解和滥用,也有不少人仍然对此半信半疑。那么,JavaScript到底能否当此大任呢?无论是前端工程师,还是服务器端程序员,通过《JavaScript设计模式》都将使自己的JavaScript功力提升到前所未有的...
设计模式的目的是为了提高软件质量,但过度依赖或滥用模式可能会增加系统的复杂性,反而不利于维护。因此,正确地使用设计模式需要在需求、技术限制和项目生命周期等因素之间找到平衡。 此外,文中列举了一些常见的...
·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head ...
UI设计模式经常被曲解和滥用,在写这本电子书的时候我就有所了解,希望你们也能有所注 意。 很多时候,UI设计模式被误解为那些可以直接套用《设计模式与线框图库》中范例的元素或功 能。范例的确能开个好头,但还远...
·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head ...
·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head ...
·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head ...
·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head ...
·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head First...
·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head First...
·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head First...
·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head ...