anti-pattern

2021-07-07  本文已影响0人  allenhaozi

原文链接
[前言]

design pattern是设计模式,通常是前人在软件开发过程中积累出来的解决一些问题
的现成套路,按它们来做可获益无穷。anti-pattern也是一些现成的套路,但它们是现成的
错误套路,避免它们则亦可获益无穷。本文译者Korner Hill的更多其它翻译和原创文章可
在blog上找到http://blog.csdn.net/KornerHill

计算机领域内的很多词汇都缺少公认的中文翻译,anti-pattern也是如此,这里译为反面模
式,乃是因为它本身是作为反面教材使用的模式。其实直接用“反面教材”更通俗易懂,但
这里为了保持它与设计模式之间的内在关联,而使用了“反面模式”一词。

来自Wikipedia, 自由百科全书

在软件工程中,一个反面模式(anti-pattern或antipattern)指的是在实践中明显出现但
又低效或是有待优化的设计模式。

Andrew Koenig在1995年造了anti-pattern这个词,灵感来自于GoF的《设计模式》一书。而
这本书则在软件领域发明了“设计模式”(design pattern)一词。三年后antipattern因
《AntiPatterns》这本书而获得普及,而它的使用也从软件设计领域扩展到了日常的社会互
动中。按《AntiPatterns》作者的说法,可以用至少两个关键因素来把反面模式和不良习惯
、错误的实践或糟糕的想法区分开来:

很多反面模式只相当于是错误、咆哮、不可解的问题、或是可能可以避免的糟糕的实践,它
们的名字通常都是一些用反话构成的词语。有些时候陷阱(pitfalls)或黑色模式(dark
patterns)这些不正式的说法会被用来指代各类反复出现的糟糕的解决方法。因此,一些有
争议的候选的反面模式不会被正式承认。

[1. 已知的反面模式]

[1.1 组织结构的反面模式]

[1.2 项目管理的反面模式]

[1.3 团队管理的反面模式]

[1.4 分析方式的反面模式]

[1.5 通常的设计反面模式]

[1.5.1 面向对象设计的反面模式]

[1.6 编程方面的反面模式]

[1.7 方法学上的反面模式]

[1.8 测试反面模式]

[1.9 配置管理反面模式]

上一篇 下一篇

猜你喜欢

热点阅读