В этой статье описывается модель метода заводского метода модели проектирования Java. Поделитесь этим для вашей ссылки, следующим образом:
Модель фабричного метода используется очень часто и всегда можно увидеть в нашем ежедневном развитии. Он определяется как: Определите интерфейс для создания объекта, но пусть подкласс решает, какой класс для создания. Факторный метод позволяет классу отложить экземпляр подклассов. (Определите интерфейс для создания объекта, позволяя подклассу решать, какой класс экземпляру. Фабричный метод - это экземпляр класса, задержанный до подкласса.
Преимущества модели метода завода:
1. Хорошая инкапсуляция и очистка структуры кода. Создание объекта является условным ограничением. .
2. Модель фабричного метода имеет превосходную масштабируемость. При добавлении категорий продуктов, пока вы надлежащим образом изменяете конкретную категорию заводов или расширяете фабрику, вы можете завершить «изменение принятия».
3. Блок категорий продуктов. Это очень важно. изменять. Поскольку экземпляр класса продукта является обязанностью заводского класса, конкретное производство продукта объекта продукта определяется классом завода.
4. Модель фабричного метода является типичной структурой развязки. Полем Значения модуля высокого уровня должны знать абстрактный класс продукта. Принцип инверсии зависимости и только полагается на абстрактный класс продукта.
Общий код для заводского метода шаблона заключается в следующем:
// абстрактный продукт класс публичный абстрактный класс продукт {// public Product Class Public void Method1 () {// Бизнес -логическая обработка} // Аннотация Метод публичного абстрактного метода void Method2 ();}Может быть несколько конкретных категорий продуктов, все унаследованы от категорий абстрактных продуктов, исходный код заключается в следующем:
// Специфическая категория продукта Public Class ConceteProduct1 Extends Product {public void method2 () {// Business Logic обработка}} public Class ConceteProduct2 Extends Product {public IC void Method2 () {// Business Logic Обработка}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}Класс абстрактного завода отвечает за определение генерации объектов продукта, исходный код заключается в следующем:
// абстрактный фабричный класс публичный абстрактный класс Создатель {/***Создать класс продукта, типы ввода параметров, типы входных параметров могут быть установлены сами, обычно строка, enum, класс, конечно же, может быть пустым*/public Abstract <T Extens Product> T CreateProdu CT (класс <t> cls);}Как генерировать объект продукта реализован в конкретных заводских классах, исходный код заключается в следующем:
// Специальное заводское класс ConcteTecReator Extends Creator {public <T Extens Product> T CreateProduct (Class <t> CLS) {Продукт продукт = null; );Призовой метод класса сцены выглядит следующим образом:
// Класс сцены клиент {public static void main (string [] args) {creator creator = new ConceteCreator (); }Изменение общего кода-это относительно практичная и простая в экстренде, и читатели могут расширяться в соответствии с фактическими потребностями проекта.
Я надеюсь, что эта статья будет полезна для всех Java Programming.