Какие методы и фабрики Почему их использовать?

Узнайте, что заводские методы в контексте разработки системного подхода. Я также объясню, как использовать эти методы, чтобы написать более эффективный код.

A+ A-

Понятие фабричные методы очень полезный и очень простой в то же самое время. Он достаточно прост, чтобы объяснить и мне не нужно было бы написать длинный пост для этого!

В основном метод фабрики является метод, который возвращает объект (так же, как фабрика производит товары -a метод Фабрика производит объект -И именно поэтому имя). Чтобы понять это примером, предположим , у вас есть интерфейс, очень творчески под названием MyInterface, который вы хотите реализовать. Таким образом, вы реализовать его в классе под названием, скажем, FirstImplementation. И тогда вы используете FirstImplementation, скажем, 120 нечетных других классов в вашем программном обеспечении. Все хорошо до сих пор! ... Но проблема возникнет , если вам необходимо использовать другую реализацию MyInterface. Ваши варианты будут:

  1. Переписать код в FirstImplementation с кодом новой реализации
  2. Написать новую реализацию в другом классе, скажем, SecondImplementation и изменить все 120 нечетных классов ссылаться на SecondImplementation.
  3. Использование класса фабрики

Ну, первый вариант представляется возможным. Но в этом случае вы потеряете код FirstImplementation. Это не очень аккуратный способ решить эту проблему.

Второй вариант просто кошмарная! Только программисты, как прилежные, как компьютеры будут пытаться его как вам придется изменить 120 нечетных классов.

Третий вариант красивый, аккуратный и умный. Вы просто создать новый промежуточный класс, скажем FactoryClass, и использовать этот класс , чтобы получить экземпляр FirstImplementation в ваших 120 нечетных классов. Теперь, если вам нужно будет использовать другую реализацию MyInterface -все вам нужно сделать , это просто изменить код в FactoryClass.

 Открытый интерфейс MyInterface {
// Определение членов
}

Открытый класс FirstImplementation {
// Реализация MyInterface
}

Открытый класс FactoryClass {

// Конструктор пришел сюда

// Больше писать методы, если Neede
общественного MyInterface деЫпзЬапсе () {
MyInterface а = новый FirstImplementation ();
возвращать;
}

Открытый класс Класс_пользователей {
FactoryClass faObj = новый FactoryClass ();
MyInterface myInter = faObj.getInstance ();
}

Так что теперь , если вы решили реализовать MyInterface как SecondImplementation -все вам нужно сделать , это изменить код в FactoryClass. Вам не нужно прикасаться к Класс_пользователей (ы) для этого.

Получили ли вы эту идею? Если вы все еще сомневаетесь по поводу концепции заводских методов, не стесняйтесь комментировать и спросить меня. Я постараюсь помочь вам.

Ads

Поделиться

последний

Лучшие альтернативы Ubuntu искать, если вы Linux Lover

Давайте начнем знакомство с чем-то; простой, но немного не ...

Как добавить подпись в Gmail Входящие - Добавить подпись Google в Gmail

Входящие с помощью Google была одна из лучших вещей, которы...

Еженедельно Tech News: Nokia, Google и Nintendo

Привет всем, это Пятница, 3 марта, и так же, как всегда, мы...

Raspberry Pi Проекты для начинающих - Что вы можете сделать с Raspberry Pi

Raspberry Pi представляет собой серию малой мощности, одноп...

Лучший VPN для Android 2017 года - Как использовать VPN в Android

Прошли те дни, когда виртуальные частные сети были только д...

Комментарии