作者H45 (!H45)
看板OOAD
标题[资料] 神之物件 (God object, The Blob AntiPattern)
时间Fri Aug 3 02:22:55 2007
在 Java 中,常常看见一个范例程式的主函式是长这样:
public static void main (String[] args) {
new MyProgram();
}
这样还不打紧,转到 MyProgram.java 去看
哇!不得了了,上千行的程式码通通挤在 public MyProgram() 里面
这是什麽?神之建构子?
在往下看,发现一些零星散布的成员方法
很棒!通通都由 MyProgram() 内的程式码呼叫
果然是个「真.神之物件」!
物件导向语言虽然能够验证物件导向的精神
但是如果被这样使用的话,永远也学不到什麽叫作「物件导向」
设计的第一步就是看着 Use Case 写下一个一个的物件名称
每写下一个物件就真的创造一个出来
这样就能有效地避免出现「神之物件」。
参考资料:
http://en.wikipedia.org/wiki/God_object
http://www.microsoft.com/taiwan/msdn/columns/200401softdev.htm
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.127.91