java - 当常用操作较多时,类如何设计?

标签 java inheritance

我有以下类,代表网页

App
Header
TableOperations

Header 对于所有页面都是通用的。所以我可以写:

class App extends Header

TableOperations 类表示与表相关的操作。所有的网页也有一个表格,有共同的操作。现在我该如何设计这 3 个类?

现在App如何使用这两个类方法?

我无法在 java 中扩展两个类。 还有别的办法吗?

最佳答案

我建议不要使用继承(继承应该用于具有is a关系的对象)。如果继续采用继承策略,您可能会构建一个大型的类层次结构,其中每个类都扩展另一个类,这不是首选。

class App{
    Header header = new Header();
    TableOperations operations = new TableOperations();
}

关于java - 当常用操作较多时,类如何设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21753070/

相关文章:

Java MS Word 和 PDF 转换为图像 (png/jpg)

java - 在继承类中使用私有(private)变量 - Java

c# - 从通用基类获取实现的类型

C++ 为什么我不能将基类分配给子类?

java - 如何创建/格式化 .txt 文件以便 eclipse/java 可以读取它?

java - 如何在 View 中添加字符串属性以供 View 服务器转储

inheritance - 在结构中嵌入两个同名的结构

swift - 如何修复 swift 3 嵌套的一般错误

java - 无法懒惰地初始化角色集合,..无法初始化代理 - 无 session - JPA + SPRING

java - 为什么我不断收到 ArrayIndexOutofBoundsException?