简单工厂模式(笔记)
来源:互联网 发布:录直播软件 编辑:程序博客网 时间:2024/04/30 00:43
定义:
简单工厂模式属于类创建型模式,又叫静态工厂模式,是通过专门一个类来负责创建其他类的实例,被创建的类通常都具有相同的父类。
主要角色及UML图:
抽象产品角色:Product,简单工厂模式创建所有对象的父类,注意,这里的父类可以是接口也可以抽象类,这里描述所有实例所共有的公共的接口。
具体产品角色:Concrete Product,简单工厂模式所创建的具体实例对象,这些具体产品往往都具有相同的父类。
工厂角色:Creator,这是简单工厂模式的核心,负责创建所有类实例的内部逻辑,可以被外界直接调用,创建所需要的产品对象。
示意图:
// 抽象产品角色package com.pattern.simplefactory;public abstact Procut{ public void desc();}
// 具体产品角色Apackage com.pattern.simplefactory;public ConcreateProductA extends Product{ public void desc(){ System.out.println("具体产品A"); }}
// 具体产品角色Bpackage com.pattern.simplefactory;public ConcreateProductB extends Product{ public void desc(){ System.out.println("具体产品B"); }}// 具体工厂角色package com.pattern.simplefactory;public class Creator{ public Product factory(String type){ if(type.equlas("a")){ return new ConcreateProductA(); }else{ return new ConcreateProductB(); } }}// 客户端测试类package com.pattern.simplefactory;public class Client{ public static void main(String []args){ Creator creator = new Creator(); Product p = creator.factory("a"); p.desc(); }}
结果:
具体产品A
简单工厂模式的优缺点分析:
优点:工厂类是简单工厂模式的核心,通过工厂类外界不必知道内部产生对象的业务逻辑,只需要消费对象就可以了,有利于整个软件架构的优化
缺点:违背了单一职责,开闭的原则,要增加一个新的产品,都需要修改工厂类,同时违反了高内聚的原则。
0 0
- 简单工厂模式(笔记)
- 简单工厂模式学习笔记
- 学习笔记:简单工厂模式
- 设计模式笔记---简单工厂
- 学习笔记:简单工厂模式
- 类简单工厂模式-笔记
- 2.工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)(设计模式笔记)
- 设计模式笔记 简单工厂,抽象工厂,工厂
- 【设计模式】简单工厂模式学习笔记
- 大话设计模式笔记----简单工厂模式
- 设计模式笔记--简单工厂模式
- 设计模式学习笔记--简单工厂模式
- 设计模式笔记之简单工厂模式
- 设计模式笔记-简单工厂模式
- 设计模式学习笔记--简单工厂模式
- 设计模式学习笔记-简单工厂模式
- 设计模式笔记一:简单工厂模式
- 简单工厂模式---《大话设计模式》笔记
- 值得一生去看的21个演讲,8部经典励志电影,12部大师纪实片,60部纪录片
- DEBUG -- CLOSE BY CLIENT STACK TRACE
- android 获取游戏消耗的内存
- [OpenGL ES 01]OpenGL ES之初体验
- hibernate缓存
- 简单工厂模式(笔记)
- 矢量图本质是渲染器+矢量数据;不存在于“位图”等同的“矢量图”实体
- 系统 UIActionSheet 和 IBActionSheet
- 机器学习第四课--牛顿方法
- 各种时间显示处理
- 移动互联网(APP)产品设计的经验分享
- 【异常处理】Mvc3 Area 找到多个与名为相同的控制器匹配的类型
- 一个手机控制网页的例子
- 根据系统操作语言跳转到指定的网站