我有两个存储库类(RepositoryFactory
和BaseRepository
)在同一个项目中实现不同的接口。该类BaseRepository
有一个私有方法,现在另一个类也需要该方法,具有相同的实现。
我没有复制该方法以使其保持私有,而是考虑了一种可能的替代方法,尽管到目前为止我找不到一个好的解决方案,因为根据定义,私有方法仅在其自己的类中具有范围。
使用继承并将方法更改为“受保护”也不是一种选择,因为这两个类在语义上没有链接。我不能使用返回方法结果的公共属性,因为返回类型是无效的。