我有类对象ServerUser。serverUser 被视为共享部分,它有两个子类SSHUser 和 FTPUser。SSHUser 只支持 SSH 包,FtpUser 只支持 FTP 包。那么我应该将子类(ftpUser 和 sshUser)与 serverUser 放在同一个包中还是根据功能放在不同的包中?有什么规则吗?
从我的角度来看,我认为应该将 sshUser 和 ftpUser 放置到 ssh 模块和 ftp 模块,因为子类不被共享,但它真的很难导航。放在一个包中更容易导航并保持代码更简单?那么哪个更好呢?有什么规律吗?
这个问题与 hwo 类似,在子类不共享时拆分异常类及其子类的包?都在一个包装或其他样式?