什么是组织面向对象代码的最佳方式?

4

我已经很久没有使用Java编程了,在编写C代码后,我在组织面向对象编程的代码时遇到了问题。具体来说,我不确定何时创建一个新方法、何时创建一个新类以及何时将所有内容简单地混合在一起。

是否有一些一般规则或指导方针可以遵循?

4个回答

24

3
该怎么翻译? 该死!你比我快了。好答案,伟大的思想相通。 - duffymo
可能对我来说还有点高级了。我想更加基础一些! - Adam
2
不,还没有那么高级。你不可能在这么短的时间内就确定了。多读几遍吧。 - duffymo
@Adam:这并不是很高级,只是抽象而已。使用SOLID原则名称查找示例,例如在这里:http://msdn.microsoft.com/en-us/magazine/cc546578.aspx - Ozan
2
这个回答值得被选中。令人难以置信的是,提问者在发布后20分钟内就驳回了它,而选择了一篇直接从“未来总统的面向对象编程”中摘抄的答案。 - Jesse Dhillon

5

良好设计的对象符合SOLID原则。

这是一个困难的问题,每个担心设计的人都必须弄清楚。我认为这是使用对象最难的部分,远远超出了纯语法的范畴。


5
首先,绝不要将所有内容简单地混在一起。尝试先识别出对象。为程序中的每个对象建立一个类。如果你正在为卡车司机构建一个应用程序,你需要为司机、卡车、他所运输的货物分别建立一个类,你可以将这些更大的对象分解得越详细越好。至于方法,一个方法处理对象的一个动作。Truck.Start() 将启动卡车。Drive() 将让它行驶等等……也许 Drive 方法需要一个 Route 对象作为参数,其中包含要行驶的道路。总之,在对象需要执行某些操作时创建一个方法,在处理另一种类型的对象时创建一个类。

2

如果您认为它是系统中的一个事物、实体或者执行者,那么它就是一个对象,所以需要创建一个类来表示它。没有必要把它变得更加复杂。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接