Factory Method模式角色与结构
来源:互联网 发布:自动分辨率软件 编辑:程序博客网 时间:2024/05/20 11:24
C#工厂设计模式
工厂方法模式之所以可以解决简单工厂的模式,是因为它的实现把具体产品的创建推迟到子类中,此时工厂类不再负责所有产品的创建,而只是给出具体工厂必须实现的接口,这样工厂方法模式就可以允许系统不修改工厂类逻辑的情况下来添加新产品,这样也就克服了简单工厂模式中缺点。
namespace Eventlearn{ class Program { public static void Main() { TVFactory tvA = new AFactory();//子类给父类 tvA.BuildTV().Create(); Console.ReadKey(); } } //创建一个工厂模式(抽象类) public abstract class TVFactory { public abstract TV BuildTV(); } //具体工厂A类 public class AFactory : TVFactory { public override TV BuildTV() { return new TVA(); } } //产品抽象类 public abstract class TV { public abstract void Create(); } ////具体产品A类 public class TVA : TV { public override void Create() { Console.WriteLine ("Create a TV of A"); } } //具体工厂B类 public class BFactory : TVFactory { public override TV BuildTV() { return new TVB(); } } //具体产品B类 public class TVB : TV { public override void Create() { Console.WriteLine("Create a product of B"); } }}
阅读全文
0 0
- Factory Method模式角色与结构
- java与模式 工厂方法(factory method)
- 使用Factory Method模式
- Factory Method设计模式
- Factory Method模式
- Factory method 模式
- Factory Method 工厂模式
- Factory Method - 工厂模式
- Factory Method设计模式
- 工厂模式(Factory Method)
- 设计模式 Factory Method
- factory method模式
- 设计模式--Factory Method
- Factory Method 模式
- Factory Method模式
- 工厂模式(Factory Method)
- 设计模式-Factory method
- Factory Method模式
- 加载多个checkbox
- 把字符串转换成整数(java版)
- Python中单/双下划线使用
- 909422229_下拉框便利跳转与jsp获取当前时间
- Codeforces 813A The Contest 题解
- Factory Method模式角色与结构
- awk使用备忘
- windows找不到文件“-n”
- Performance Toolkit安装
- md5加密工具类
- laravel依赖注入原理
- 使用新浪微博API的OAuth认证发布微博
- google chrome for linux版本详细列表
- 欢迎使用CSDN-markdown编辑器