java - 您如何知道何时需要添加单独的类?

标签 java class generalization

这是一个非常基本的一般性问题,但也非常简单。我知道您创建一个类来创建对象,但我想知道这是否是您需要创建一个单独的类的唯一原因?我之所以问这个问题,是因为在我正在学习的类(class)中,所有学生都介绍了我们必须单独构建的程序设计。许多学生有 5-10 节课,而我只有 2 节课。这两种选择似乎都效果很好。

如果这是一个主观问题,那么最被接受的编写程序的方式是什么。对于添加可能并非 100% 必要的额外类(class),行业领导者有何看法?

最佳答案

以下是一些准则:

单一职责原则

单一责任原则基本上是说每个类应该只做一件事。如果有一个类处理两个或多个事物,请将其拆分为多个类。

现在检查一下你的类,是否有任何类可以做很多事情,比如获取用户输入、进行计算和打印结果?如果是这种情况,您可能希望将其分成多个类。

抽象

OOP中的抽象非常重要。它基本上是将现实世界的事物变成类或接口(interface)的过程。例如,如果您正在开发一个计算应用程序,您将拥有一个执行实际计算的 Calculator 类。您还将有一个 CalculatorWindow 类来管理计算器的窗口,例如监听按钮事件。然后,此类可以将用户输入提供给 Calculator 对象并让它计算结果。

设计模式

有很多设计模式。通过查看这些设计模式,您可以了解类如何交互,并希望您能够了解何时创建新类。

关于java - 您如何知道何时需要添加单独的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41096038/

相关文章:

C++ 'Email' 没有命名类型

java - 与基类构造函数相比,什么时候调用 Java 隐式构造函数?

oop - UML 中的多态性和泛化

java - 如何通过对值施加任何条件将 2 个 HashMap 添加到 1 个 HashMap

java - 如何在 Java 中创建自动更正功能,以便在用户键入时替换用户输入?

java - “找不到或加载主类”是什么意思?

c++ - 如何在不重复代码的情况下在子类中获取相同的方法代码?

java - 将同一组方法推广到不同的变量

java - 在java中运行一个shell文件

java - 如何在 Java 中使用具有长值的 printf() 方法?