0

所以我在Java中看到过这样的方法

public class AMQP {
    public static class Connection { ... }
    public static class Channel { ... }
    ...
}

我看到的优点..还有一个可能的优势:

  • 用户可以通过仅导入和使用它们来“部分导入”类,AMQP 例如AMQP.Connection这是避免Java中的完整类名(例如com.lol.a.b.c.AMQP.Connection)和避免名称冲突(即Connection不是类的原始名称)的解决方案

我看到的巨大缺点是:

  • 一切都在一个文件中(是​​的,AMQP.java大约有 2000 行代码)

那么: 为什么要引入这样的设计?

4

1 回答 1

2

将所有内容都放在一个文件中本身并不是一个缺点。缺点来自易读性降低、紧密耦合和其他此类问题。

但是,如果这些类很小,将它们包含为静态嵌套类是可以理解的。基于这一小段代码的架构很难说太多。

于 2013-11-13T08:45:46.377 回答