You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Aleksandr Kuchuk edited this page Jul 4, 2016
·
1 revision
Введение
Когда вам требуется получать какие-то объекты, например телефон, пакет сока, вам совершенно не нужно знать как их делают на фабрике. Вы просто говорите "сделайте мне айфон" или "сделайте мне sony" , а фабрика возвращает вам требуемый телефон. При этом как она его делает - уже дело фабрики.
Можно использовать по-разному, например, создавать фабрику соединений к бд, которая будет вам в зависимости от требований возвращать query к oracle бд или к postgresql.
Для простейшего примера я выбрал просто фабрику, производящую компьютеры.
Пример
В зависимости от типа запроса мы возвращаем либо стационарный компьютер, либо ноутбук и т.д
При этом нам не важно что там происходит, мы просто говорим, getComputer() - и получаем Computer, с которым уже работаем.