我正在开发一个带有数据库后端的 10 页网站。有 500 多个对象在使用中,试图在 ASP.Net 中实现 MVP 模式。我正在从单页跟踪代码执行,我的手指已经在 Visual Studio 中的 F-11 上停留了大约 40 分钟,似乎没有尽头,一个网页可能有 1000 多个方法调用!然而,如果只有 50 个对象,那将是一回事,代码执行会蜿蜒穿过所有这些对象,就像数百万只蚂蚁在它们巨大的土堆房子里疯狂地工作,到处都是对象隧道。 因此,一种新的反模式诞生了:AntFarm。
AntFarm也被称为“OO-Madnes”、“OO-Fever”、OO-ADD 或简单的设计模式迷。
这不是我第一次看到这种情况,我在其他公司的同事也不是第一次看到。似乎这种风格正在被积极宣传,或者无论如何是对周围众多OO / DP福音的误解......
我想在反模式中引入一个反模式:GST 或“Get Stuff Done”AKA“Get Sh** done”AKA GRD (GetRDone)。这种模式专注于它所说的,以一种简单的方式完成工作。我可能会尝试在以后的帖子中对其进行更多概述,或者请分享您对这种解毒剂模式的想法。
无论如何,在我写作的时候,我正处于 AntFarm 反模式的一个很好的例子中(作为奖励,没有文档或评论)。请分享您对这种反模式如何变得如此流行的想法,我们如何避免它,以及如何在必须使用的实时系统中撤消或处理这种模式!