【发布时间】:2018-12-20 21:06:07
【问题描述】:
我已阅读博文Repository Design Pattern
本文的主要思想是强制转换具有相同名称的类以获得更多功能。没关系,我明白了。但我看不懂这段代码:
repository.query(new NewestNewsesSpecification());
他有NewestNewsesSpecification 用于sql 和NewestNewsesSpecification 用于Realm。
所以我的问题 - 如果类具有相同的名称但在不同的命名空间中,程序如何理解 NewestNewsesSpecification 的实现?它甚至不是 DI 框架。还是只是每次我需要不同的存储空间时,我都需要在源代码文件中查找和更改命名空间?
文章的代码是Java。我正在用 C# 编写。
【问题讨论】:
-
坦率地说,这违背了接口的全部目的。在我看来,当你开始施法时,你就是在增加危险。
标签: java c# design-patterns