我已经很久没有在java中编码了,在用C编码之后,我已经发布了为OOP组织我的代码。更具体地说,我不确定何时创建一个新方法,何时创建一个新类,何时只是将所有内容混为一谈。
是否有一些关于应如何做的一般规则或指南?
答案 0 :(得分:22)
编辑(更多指针):
从小处开始,先看看这些:
编写代码时,高maintainability应该是您的最终目标,而这一切都与分配责任和分离关注点有关。
答案 1 :(得分:5)
精心设计的对象是SOLID。
这是一个困难的问题,每个担心设计的人都必须弄明白。我认为这是使用对象最难的部分,光年仅仅是语法。
答案 2 :(得分:3)
首先,永远不要把所有东西混为一谈。 首先尝试识别对象。为程序将使用的每个对象构建一个类。如果你正在为卡车司机建造一个应用程序,那么你需要一个驾驶员,卡车,他正在运输的负载的课程,你可以在多大程度上打破这些更大的物体。至于方法,方法处理对象的动作。 Truck.Start()将启动卡车。 Drive()会启动它等等......也许Drive方法为一个包含要开车的道路的参数获取一个Route对象。简而言之,当一个对象需要做某事时创建一个方法,并在你想要处理另一种类型的对象时创建一个类。
答案 3 :(得分:2)
您认为是系统中的事物,实体或行为者。那么它就是一个对象,所以创建一个类来表示它。没有必要让它变得更难。