当前位置:  开发笔记 > 编程语言 > 正文

有人能给我一个过度使用设计模式的例子吗?

如何解决《有人能给我一个过度使用设计模式的例子吗?》经验,为你挑选了5个好方法。

我一直在听到和阅读人们遇到过度使用设计模式的案例.好吧,错过设计模式是可以理解的现象.它实际上意味着过度使用设计模式?

你有任何例子,为什么你认为有太多的模式?



1> Eran Galperi..:

该单可能是最被滥用的设计模式.我经常看到它在许多情况下使用,当它超出范围并且更适合直接实例化对象时.

在那之后,我相信工厂模式被过度使用作为实例化对象的捷径,很多时候没有真正需要.



2> Simon..:

面向对象,不再是一种设计模式,而是一种生活方式.我已经看到很多程序代码在对象和大量对象中出现,因为时髦主义者说"大概你是面向对象的",当几行C和一个结构也能做同样的事情时.

我认为它是最过度的设计模式,因为它(可能)是最广泛使用的设计模式,其优点很少受到质疑.



3> Bill Karwin..:

我投票给ActiveRecord.

许多流行的数据访问框架使用ActiveRecord作为唯一的数据访问模式,这是一种一刀切的解决方案,尽管Martin Fowler的书"企业应用程序架构模式"描述了其他几种数据访问模式,并详细说明了每种模式的优势.模式以及如何决定何时使用每个模式.



4> Jonik..:

我猜Singleton很容易被滥用(尽管它肯定有其合法用途).

对Singleton模式的成瘾称为Singletonitis.:)症状至少包括不必要的高耦合,测试变得更加困难.

编辑:作为Singletonitis的治疗方法,您可以尝试Inline Singleton,在Joshua Kerievsky的Refactoring to Patterns中有描述.

编辑2:关于单身人士的一个很好的讨论,请看这个老问题:单身人士有什么不好的



5> Fabian Steeg..:

(有时)所谓的JavaBeans-Pattern:每个字段的getter和setter.非常值得怀疑并且非常普遍.

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有