《工厂方法模式》PPT课件.ppt
《《工厂方法模式》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《工厂方法模式》PPT课件.ppt(24页珍藏版)》请在三一办公上搜索。
1、工厂方法模式(Factory Method),主讲人:海燕,简单工厂模式(Simple Factory),定义:又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据自变量的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。,水果农场,只要说出水果的名字就能得到想到的水果。,动机(Motivation):,Apple,Orange,Banana,Create,Create,create,用简单工厂模式实现计算器UML类图,简单工厂类+createOperate():运算类,运算
2、类+NumberA:double+NumberB:double+GetResult():double,除法类+GetResult():double,减法类+GetResult():double,乘法类+GetResult():double,加法类+GetResult():double,类第一行:类名称第二行:类的特性(字段或属性)第三行:类的操作(方法或行为),+表示public,-表示private,#表示ptotected,依赖关系,若类名称为斜体字,则此类为抽象类,继承关系,知识点串讲,属性,为了更好地访问”类”中的成员变量。C#提供了属性。,所谓“更好”指的是更加安全、清楚等。保护好私
3、有变量的隐蔽性等。,私有变量不能被外界访问,表示外界可以给内部的name赋值,表示外界调用时可以得到name的值,继承和多态:,:virtualoverride,继承从语义上讲就是Is-a关系,例如:“猫”类继承了“动物”类,语义上的意思就是,猫是一种动物,猫就是子类,动物就是父类猫为派生类,动物为基类,虚拟的,表示此方法是虚方法,可以被子类重写,成员变量,成员方法,继承,表示Dog类继承了Animal类非Private的所有特征,方法重写,表示覆盖父类中相应的成员方法,工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化
4、延迟到其子类。_设计模式GoF,定义:,工厂方法模式又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于对象创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生产具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。,工厂方法模式(Factory Method)结构图,声明工厂方法,该方法返回一个Product类型的对象,定义工厂方法所创建的对象的借口,具体的产品,实现了Product借口,重定义工厂
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工厂方法模式 工厂 方法 模式 PPT 课件
链接地址:https://www.31ppt.com/p-5502068.html