我已经读过这个问题了,很长一段时间后,很明显我仍然不理解反模式。也许,它提出了一个新的层次的大学,知道为什么我要阅读反设计模式,如果他们实际上只是一个“不良的实践”。我是否有可能在我的应用程序中实现那些反设计模式?
当Jeff说:“编程的一个基本原则是永远不要写出你可以免费购买或得到的东西,”。
我认为这是实现复制粘贴编程的方法,那么我是否应该说,在某种程度上也是如此,遵循反模式?
发布于 2011-06-02 08:29:28
如果反设计模式实际上不过是一种“不良实践”,我为什么要阅读它们呢?
一个人认识一个人。如果你没有读到它们,你怎么知道你是否在使用它们?
当Jeff说:“编程的一个基本原则是永远不要写出你可以免费购买或得到的东西,”。我认为这是实现复制和粘贴编程的方法,那么我应该说,在某种程度上,遵循反模式吗?
复制粘贴编程是指当你不试图理解它所做的事情而使用它的时候。
在使用代码段/框架之前,一定要至少大致了解它的工作原理。
发布于 2011-06-02 16:02:17
我是否有可能在我的应用程序中实现那些反设计模式?
你有可能实现各种各样的反设计模式,因为你可能会陷入这样的情况:“这看起来不错,让我们这么做吧”,后来才发现,“啊,那毕竟不是那么好。”你会故意实现反设计模式吗?这是另一个故事,因为有些人可能喜欢以艰苦的方式学习东西,所以要真正看到反模式的教训,他们会实施它,看看会发生什么。另一些人可能会在没有直接经验的情况下,接受警告性的故事,并从中吸取教训。
当Jeff说:“编程的一条基本规则是永远不要写出你可以免费购买或得到的东西。”我认为这是实现复制和粘贴编程的方法,那么我应该说,在某种程度上,遵循反模式吗?
不,虽然有一些东西可以说是如何很多东西可能会被滥用或滥用的时候。考虑一下刀的基本原理。这可以作为一种武器,在战斗中使用,或作为工具,把食物切成咬大小的碎片,使一些人更容易吃。世界上不应该仅仅因为刀子会造成伤害而使用刀子吗?我不这么认为,因为刀子有很多很好的用途,所以我想把它们当作我可以用来做食物的东西。也有一些部分,如果脱离上下文可能会造成损害,但对于世界上很多事情来说都是如此,在那里,一点点信息可能是一件危险的事情。
发布于 2011-06-02 19:36:17
为什么我要阅读反设计模式,如果他们实际上只是一个“不良的实践”。
以便您能够识别它们何时出现在您自己的代码中。他们会的。
似乎有一些程序员不明白,你可以像从“完美”代码中学到一样多的坏代码。学习“不该做什么”和学习“该做什么”一样重要。
https://softwareengineering.stackexchange.com/questions/81077
复制相似问题