私はクラスオブジェクトServerUserを持っています。serverUser は共有部分と見なされ、2 つのサブクラスSSHUser と FTPUser があります。SSHUser は SSH パッケージのみをサポートし、FtpUser は FTP パッケージのみをサポートします。では、サブクラス (ftpUser と sshUser) を serverUser と同じパッケージに配置するか、機能に応じて別のパッケージに配置する必要がありますか? ルールはありますか?
私の見解では、サブクラスが共有されていないため、sshUser と ftpUser を ssh モジュールと ftp モジュールに配置する必要があると思いますが、ナビゲートするのは非常に困難です。1 つのパッケージにまとめた方がナビゲートしやすく、コードをシンプルに保つことができますか? それで、どれが良いですか?通常のルールは?
この質問は、サブクラスが共有されていない場合に、例外クラスとそのサブクラスのパッケージを分割する hwo と似ていますか? オールインワンパッケージまたは他のスタイル?