设为首页 加入收藏

TOP

设计模式的C++实现 24.简单工厂模式
2015-07-20 17:29:57 来源: 作者: 【 】 浏览:3
Tags:设计模式 实现 24. 简单 工厂 模式

简单工厂模式,又称静态工厂模式,属于创造型模式,但又不是23中GOF设计模式之一。简单工厂是由一个工厂对象决定创造出哪种产品类的实例。简单工厂模式是工厂模式中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。

简单工厂通过传入的参数判断创建哪一个产品的实例,封装了对象的创建,客服端看到的只是产品的抽象对象,不关心返回子类的类型。

简单来说,简单工厂就是调用是传入一个参数来告诉工厂类要创建一个什么样的对象,然后工厂类返回这个对象。

缺点是 没添加一个产品子类,都要在工厂类中添加一个判断分支,这违背了开闭原则。


class bass{
public:
	virtual void fun() = 0;
	bass(){}
	virtual ~bass(){}

};
class A : public bass{
public:
	virtual void fun(){cout<< "A"<
  
   

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇[leetcode] path sum @ Python [r.. 下一篇HDU - 5036 Operation the Sequen..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)
·TCP/UDP协议_百度百科 (2025-12-26 12:20:11)
·什么是TCP和UDP协议 (2025-12-26 12:20:09)
·TCP和UDP详解 (非常 (2025-12-26 12:20:06)