1.1 creational 创建型 - simple Fact

2019-02-02  本文已影响0人  entro

Simple Factory 简单工厂

[TOC]

创建型设计模式,又名 Static Factory 静态工厂

简介

三种角色:Factory、Product、Concrete Product

角色 个数
Factory:工厂角色 一个
Product:抽象产品角色 一个
Concrete Product:具体产品角色 多个

类图

SimpleFactory.png

优点:降低耦合,使用方便

+ 将对象的创建和对象本身业务分离,降低耦合。
+ 工厂方法是静态方法,使用起来可通过类名直接调用,只需要传入一个简单的参数。

缺点:职责过重,违反开闭原则

+ Factory 工厂类的职责相对过重。
+ 违背开闭原则:增加新的Product需要修改工厂类。

应用:Java日期格式类、Java加密类、大话设计模式中计算器的例子

public final static DateFormat getDateInstance();
public final static DateFormat getDateInstance(int style);
public final static DateFormat getDateInstance(int style,Locale locale);
KeyGenerator keyGen=KeyGenerator.getInstance("DESede");
上一篇 下一篇

猜你喜欢

热点阅读