我有以下课程:
CachedObject
CachedObjectSource
CachedObjectDbSource < CachedObjectSource
CachedObjectDalliSource < CachedObjectSource
CachedObject 是从第三方 API 提取并存储在本地的非数据库对象。CachedObject 将存储在数据库和 Dalli (memcache) 中,实时代码将 ping Dalli 源以获取对象的副本,如果对象不存在,Dalli 源将搜索数据库源并更新其缓存. 所以它是一个嵌套调用,要求 CachedObjectSource 的每个子类实现相同的一组方法。IE,一个界面。
有没有办法编写 CachedObjectSource 类,使其子类必须实现接口?我会以错误的方式解决这个问题吗?