{Вечер,Утро,День} добрый.
Разбираюсь с патернами, но ни могу найти на что похожа следующая идея и где почитать про ее реализацию. Надеюсь на помощь советами и ссылками.
Ситуация довольно проста и широко распространенная, — нужно сделать уровень абстракции для работы с разными хранилищами данных (mysql, postgresql, filesystem, /dev/null, etc.).
Я вижу это следующим образом.
Есть базовый класс, например Storage, от него наследуются MysqlStorage, PostgresqlStorage, FilesystemStorage. Только я не понимать какой патерн их должен порождать. Фабрика? Все что мне видится так это что-то в следующем духе:
Storage storage = StorageFactory.getStorage(«mysql»);
А внутри getStorage огромный свич.
Так оно должно быть? Как-то я не уверен в этом всем.