欢迎来到天天文库
浏览记录
ID:50711394
大小:945.51 KB
页数:11页
时间:2020-03-15
《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、厂模式——适用性适用性工厂类负责创建的对象比较少时客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心总结简单描述下,什么是简单工厂模式?简单工厂模式,有什么优缺点?谢谢!
此文档下载收益归作者所有