设计模式----工厂方法模式UML和实现代码(5个必须掌握的设计模式)
2015-10-22 00:00
387 查看
摘要: 工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,本文将简单介绍UML和实现代码
Creator.java
Product
ConcreteProductA.java
ConcreteCreatorA.java
本文源码:https://github.com/amosli/dp
一、什么是工厂方法模式?
工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品二、工厂方法模式UML
三、代码实现
Client.javapackage com.amosli.dp.factorymethod; public class Client { public static void main(String[] args) { Creator creator = new ConcreteCreatorA(); Product product = creator.factoryMethod(); product.show(); } }
Creator.java
package com.amosli.dp.factorymethod; public abstract class Creator { abstract Product factoryMethod(); }
Product
package com.amosli.dp.factorymethod; public abstract class Product { abstract void show(); }
ConcreteProductA.java
package com.amosli.dp.factorymethod; public class ConcreteProductA extends Product { @Override void show() { System.out.println("product A..."); } }
ConcreteCreatorA.java
package com.amosli.dp.factorymethod; public class ConcreteCreatorA extends Creator{ @Override Product factoryMethod() { return new ConcreteProductA(); } }
本文源码:https://github.com/amosli/dp
相关文章推荐
- UML类图中的六种关系
- 比较常用UML类图几种关系的小结
- JavaScript设计模式之工厂方法模式介绍
- Class Model(类模型)
- 深入浅出UML类图(一)
- 一个在线的画UML图的网站
- visio画UML用例图没有include关系的解决方法
- 认识UML类图元素
- Visual Studio 2010中的UML
- 设计模式基础:类及类关系的UML表示
- UML基本概念
- 用UML做好系统分析
- UML-泛化,依赖,关联,聚合
- 八大UML类图符号的表示法
- UML类图的各种标识法
- UML三大建模工具的比较
- 大话设计模式 - 工厂方法(Factory Method)模式
- uml中六大关系
- UML用例的取名规则
- UML类图几种关系的总结