У меня есть следующие классы:
CachedObject
CachedObjectSource
CachedObjectDbSource < CachedObjectSource
CachedObjectDalliSource < CachedObjectSource
CachedObject - это объект без базы данных, который извлекается из стороннего API и хранится локально. CachedObject будет храниться как в базе данных, так и в Dalli (memcache), код реального времени будет пинговать источник Dalli для копии объекта, а источник Dalli будет искать источник базы данных и обновлять его кеш, если объект не существует, Таким образом, это вложенный вызов, который требует, чтобы каждый дочерний класс CachedObjectSource реализовал один и тот же набор методов. IE, интерфейс.
Есть ли способ написать класс CachedObjectSource, чтобы его дочерние классы реализовали интерфейс? Я иду об этом неправильно?