0

だから私はJavaでそのようなアプローチを見てきました

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

私が見る長所.. 考えられる利点の1つ:

  • AMQP ユーザーは、クラスをインポートして使用するだけで、クラスを「部分的にインポート」できますAMQP.Connectioncom.lol.a.b.c.AMQP.ConnectionConnection

私が見る大きな欠点は次のとおりです。

  • すべてが 1 つのファイルにあります (はい、AMQP.java約 2000 行のコードです)

では、 なぜそのようなデザインを導入するのでしょうか?

4

1 に答える 1

2

すべてを 1 つのファイルにまとめること自体は、デメリットではありません。不利な点は、読みやすさの低下、密結合などの問題から生じます。

ただし、これらのクラスが小さい場合は、それらを静的なネストされたクラスとして含めることは理解できます。この小さなコード スニペットに基づくアーキテクチャについては、あまり多くを語ることはできません。

于 2013-11-13T08:45:46.377 に答える