T2_设计模式_简单工厂模式.ppt

T2_设计模式_简单工厂模式.ppt

ID:50711394

大小:945.51 KB

页数:11页

时间:2020-03-15

T2_设计模式_简单工厂模式.ppt_第1页
T2_设计模式_简单工厂模式.ppt_第2页
T2_设计模式_简单工厂模式.ppt_第3页
T2_设计模式_简单工厂模式.ppt_第4页
T2_设计模式_简单工厂模式.ppt_第5页
资源描述:

《T2_设计模式_简单工厂模式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章简单工厂模式创建模式工厂模式(Factory)简单工厂模式(SimpleFactory)工厂方法模式(FactoryMethod)抽象工厂模式(AbstractFactory)建造者模式(Builder)原型模式(Prototype)单例模式(Singleton)本章任务简单工厂模式——引子话说有一个XX同学,一不小心,中了500W的彩票。现在,他想买车?请各位同学给他出出主意,怎么买车呢?用程序来演示整个买车过程。简单工厂模式——定义定义专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。又称静态

2、工厂模式,通常它根据自变量的不同返回不同的类的实例。简单工厂模式——原理简单工厂模式的原理父类产品子类产品A子类产品B子类产品C工厂客户简单工厂模式——参与者参与者工厂角色(Creator)是简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。抽象产品角色(Product)是简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。具体产品角色(ConcreteProduct)是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。简单工厂模式

3、——应用Car*Factory::CreateCar(inttype){Car*car=0;switch(type){case1:car=newBMWCar();break;case2:car=newAudiCar();break;case3:car=newBenzCar();break;}returncar;}工厂角色抽象产品角色具体产品角色简单工厂模式——优缺点优缺点优点能使客户端独立于产品的创建过程,并且在系统中引入新产品时无需对客户端进行修改。缺点当有新产品要加入系统中是,必须修改工厂类,以加入必要的处理逻辑。简单工

4、厂模式——适用性适用性工厂类负责创建的对象比较少时客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心总结简单描述下,什么是简单工厂模式?简单工厂模式,有什么优缺点?谢谢!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。