- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单工厂模式的结构与实现 简单工厂模式的实现 典型的具体产品类代码: class ConcreteProductA : Product { //实现业务方法 public override void MethodDiff() { //业务方法的实现 } } 简单工厂模式的结构与实现 简单工厂模式的实现 典型的工厂类代码: class Factory { //静态工厂方法 public static Product GetProduct(string arg) { Product product = null; if (arg.Equals(A)) { product = new ConcreteProductA(); //初始化设置product } else if (arg.Equals(B)) { product = new ConcreteProductB(); //初始化设置product } return product; } } 简单工厂模式的结构与实现 简单工厂模式的实现 典型的客户端代码: class Program { static void Main(string[] args) { Product product; product = Factory.GetProduct(A); //通过工厂类创建产品对象 product.MethodSame(); product.MethodDiff(); } } 工厂方法模式概述 使用简单工厂模式设计的按钮工厂 工厂方法模式概述 使用工厂方法模式改进后的按钮工厂 工厂方法模式概述 分析 工厂方法模式: 不再提供一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成 如果出现新的按钮类型,只需要为这种新类型的按钮定义一个具体的工厂类就可以创建该新按钮的实例 开闭原则 工厂方法模式概述 工厂方法模式的定义 工厂方法模式:定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。 Factory Method Pattern: Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses. 工厂方法模式的结构与实现 工厂方法模式的结构 工厂方法模式的结构与实现 工厂方法模式的结构 工厂方法模式包含以下4个角色: Product(抽象产品) ConcreteProduct(具体产品) Factory(抽象工厂) ConcreteFactory(具体工厂) 工厂方法模式的结构与实现 工厂方法模式的实现 典型的抽象工厂类代码: interface Factory { Product FactoryMethod(); } 工厂方法模式的结构与实现 工厂方法模式的实现 典型的具体工厂类代码: class ConcreteFactory : Factory { public Product FactoryMethod() { return new ConcreteProduct(); } } 工厂方法模式的结构与实现 工厂方法模式的实现 典型的客户端代码片段: …… Factory factory; factory = new ConcreteFactory(); //可通过配置文件实现 Product product; product = factory.FactoryMethod(); …… 抽象工厂 工厂方法模式 每个具体工厂只有一个或者一组重载的工厂方法,只能生产一种产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销 抽象工厂模式 一个工厂可以生产一系列产品(一族产品),极大减少了工厂类的数量 产品等级结构与产品族 概念 产品等级结构:产品等级结构即产品的继承结构 产品族:产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品 五个产品族,分属于三个不同的产品等级结构 抽象工厂
有哪些信誉好的足球投注网站
文档评论(0)