我们假设我有一个类,它代表一个磁盘驱动器和一个代表文件系统的类。两者之间的最佳关系是什么。 FileSystem应该是SDisk的成员吗?但这看起来并不正确,因为物理磁盘驱动器没有文件系统。我所说的是我的SDisk类提供低级读写。因此,将FileSystem作为成员是没有意义的。 Sdisk不需要使用FileSystem。但是,FileSystem假设使用SDisk的读写功能。但是文件系统似乎不自然地拥有一个'的sdisk。基本上我希望FileSystm类能够使用SDisk。
它主要围绕安装FileSystem或SDisk。
我应该
FileSystem::mount (SDisk) or
SDisk::mount (FileSystem)
我想到了
SDiskController::mount(SDisk, FileSystem)
将充当中间人
你们有什么想法?