JDK подробные шаблоны проектирования (а) Создать тип

1. одноэлементного шаблона (одноэлементная) : есть только один экземпляр раскрытия предусматривает внешнюю точку доступа

  (1) NumnerFormat только один экземпляр

  (2) Время воспроизведения (JVM, которые работают в системе, система может получать информацию Runtime): и время выполнения одноэлементны, голодали формулу

0. Статическая завод (завод) : в соответствии с параметрами , передаваемых методой , используемой для построения примера, создать экземпляр деталей иностранных скрыть

  ( Static завод не принадлежит к 23 шаблонов дизайна, но перечисленные здесь, чтобы понять)

  (1) Integer.valueOf () Целочисленный класс, чтобы создать упаковку в соответствии со значением общего типа Integer

  (2) Class.forName () для создания экземпляра отражения согласно полное имя класса

2. Фабричный метод шаблон (фабричный метод, в ) : абстрактные фабрики, абстрактные достижения сыпучих продуктов сцепные, класс реализации решить , какие продукты выход

  орудия сбора Коллекция Collection.iterator Iteatorable интерфейс внутри внутреннего класса итератора, способ может быть получен с помощью итератора Iterator () (этот метод является то, что метод фабрики)

  Коллекция Коллекция от имени завода, итератора итератора представителя продукта

  Метод сбор представитель абстрактного фабрики по производству интерфейса таких продуктов для итератора () возвращает абстрактный интерфейс к классу орудиям продукции и сбора конкретного этот интерфейс (в частности, список, бетон Установить равный типа объекта), производимых итератор для достижения интерфейса продукта итератор производство класса специфики любого конкретного продукта по реализации какого бетонного завода

 

 

 3 абстрактный узор завод (абстрактном фабрики в). : Аннотация завод интерфейс для различных продуктов

(1) java.sql пакет Создание Заявление соединения

 JDBC的使用中,加载驱动后使用DriverManager.gerConnection获取的是Connection的实例,Connection是连接接口,而后由Connection创建用以执行不同sql语句的Statement,预编译PreparedStatement和用以执行存储过程的CallableStatement.这时Connection相当于抽象工厂接口,可生产多种抽象产品。

  Connection就成为了抽象工厂,而Statement,PreparedStatement,CallableStatemen是多种抽象产品,抽象工厂可生产多种抽象产品,而对应的实例工厂MysqlCollectionImpl生产实力产品Impl

 

 

 4.建造者模式(Builder):构造一个实例需要大量的工作,所以将构建逻辑提到了单独的类中

  (1)解析XML时构建总的document需要遍历所有节点,包括注释文本等  ,建造过程繁琐,就就将它分离出来

 

 

5.原型模式(Prototype):克隆,深拷贝,浅拷贝

  (1)Object.clone / Cloneable

  

рекомендация

отwww.cnblogs.com/autism-dong/p/12150658.html