极速理解设计模式系列:3.简单工厂模式(Simple Factory Pattern)
来源:互联网 发布:电磁仿真软件 编辑:程序博客网 时间:2024/05/18 00:55
四个角色:抽象产品(Product)、具体产品(Concrete Product)、工厂(Creator)、客户端(Client)
抽象产品(Product):需要创建的各种产品的父类。这类产品有共同的接口。
具体产品(Concrete Product):需要创建的具体对象。
工厂(Creator):内部逻辑可以控制生成目标对象。
客户端(Client):实例化工厂,然后工厂根据传入参数得到各种产品。调用产品实现不同功能。
实现思路:首先将工厂实例化,然后使用工厂创建产品赋值给抽象产品的引用,然后通过抽象产品的公共接口调用具体产品的方法以实现功能。
类图:
应用场景:苹果公司的工厂生产iphone 4、ipad 2、ipod nano 6。
分析:这里多种产品都可以运行,所以有一个公共方法,然后抽象为父类。
下面我们在控制台程序去演示一下如何使用Simple Factory Pattern:
一、抽象产品(Product):
二、具体产品(Concrete Product):
三、工厂(Creator):
四、客户端(Client):
0 0
- 极速理解设计模式系列:3.简单工厂模式(Simple Factory Pattern)
- 设计模式系列(四)简单工厂模式(Simple Factory Pattern/Static Factory Method)
- 设计模式之简单工厂模式(Simple Factory Pattern)
- 设计模式1:Simple Factory Pattern(简单工厂模式)
- c++设计模式:简单工厂模式(Simple Factory Pattern)
- JAVA设计模式之 简单工厂模式【Simple Factory Pattern】
- 【JAVA设计模式】简单工厂模式(Simple Factory Pattern)
- C#设计模式之简单工厂模式(Simple Factory Pattern)
- 设计模式(1):简单工厂模式(Simple Factory Pattern)
- Java设计模式:简单工厂模式(Simple Factory Pattern)
- Java设计模式--简单工厂模式【Simple Factory Pattern】
- 极速理解设计模式系列:2.工厂方法模式(Factory Method Pattern)
- 极速理解设计模式系列:4.抽象工厂模式(Abstract Factory Pattern)
- 简单工厂模式(Simple Factory Pattern)
- 简单工厂模式 Simple Factory Pattern
- 简单工厂模式(simple Factory Pattern)
- 简单工厂模式(simple factory pattern)
- 一、简单工厂模式(Simple Factory Pattern)
- Linux三大共享文件的方法
- LeetCode Unique Binary Search Trees
- vffv
- gtfnbfg
- Tomcat安装主目录总结
- 极速理解设计模式系列:3.简单工厂模式(Simple Factory Pattern)
- gfnfnm
- GNU C 扩展之__attribute__ 机制简介
- hnxdfnh
- DBCP的数据库连接归还--利用 编程式AOP实现(不推荐)
- cvbn f
- Web前端浏览器兼容初探,小生浅文抛砖引玉,期待高手攻破难关!
- 如何禁用Mac系统的Spotlight
- AIX中常用命令总结