Фабрика поисковиков с разными источниками данных.
func makeOnlineManager() -> ISearchManager?
Создать поисковик, работающий онлайн.
ISearchManager?
func makeOfflineManager() -> ISearchManager?
Создать поисковик, работающий с предзагруженными данными.
func makeSmartManager() -> ISearchManager?
Создать поисковик, работающий онлайн или с предзагруженными данными в зависимости от наличия подключения к интернету.