Software Engineer Team Lead в Reactor
  • Принцип подстановки Барбары Лисков

    Возможно это будет получше пример:
    — есть всем известный интерфейс ActiveRecord (crud для работы с записью из хранилища)
    — StorageConnection (соединение с хранилищем, вызывается «из» ActiveRecord)
    — MysqlStorageConnection (предок от DBConnection).
    Так вот идеальный вариант, когда мы MysqlDbConnection заменили на MongoDbConnection, чтобы брать данные из другого хранилища и код при этом продолжил работать без изменений.

    Поддержали: Alex Zodov, Victor Rak