C# 设计模式-抽象工厂(Abstract Factory)
来源:互联网 发布:网站域名加急备案 编辑:程序博客网 时间:2024/05/19 02:02
以下是个人观点:
具体工厂实现抽象工厂,创建不同的一系列具体产品。
工厂和相关接口、类:
using System;namespace AbstractFactory{ /// <summary> /// 抽象工厂 /// </summary> interface IAbstractFactory { IPen CreatePen(); } /// <summary> /// 具体工厂A /// </summary> class AFactory : IAbstractFactory { public IPen CreatePen() { return new PenA(); } } /// <summary> /// 具体工厂B /// </summary> class BFactory : IAbstractFactory { public IPen CreatePen() { return new PenB(); } } /// <summary> /// 接口笔 /// </summary> interface IPen { void Write(); } /// <summary> /// 笔A /// </summary> class PenA : IPen { public void Write() { Console.WriteLine("工厂A,创建产品PenA"); } } /// <summary> /// 笔B /// </summary> class PenB : IPen { public void Write() { Console.WriteLine("工厂B,创建产品PenB"); } }}
调用:
namespace AbstractFactory{ class Program { static void Main(string[] args) { //不同工厂,创建不同产品 Write(new AFactory()); Write(new BFactory()); } private static void Write(IAbstractFactory factory) { IPen pen = factory.CreatePen(); pen.Write(); } }}
结果:
参考资料:《设计模式-可复用面对对象软件的基础》
阅读全文
0 0
- c#设计模式- Abstract Factory模式(抽象工厂)
- C#设计模式---抽象工厂(Abstract Factory)
- C# 设计模式-抽象工厂(Abstract Factory)
- C#设计模式之工厂模式(Factory)--03 抽象工厂模式(Abstract Factory)
- 抽象工厂(Abstract Factory)设计模式
- 设计模式-抽象工厂(Abstract Factory)
- 抽象工厂(Abstract Factory)设计模式
- 设计模式-抽象工厂(Abstract Factory)
- 设计模式 一 抽象工厂Abstract Factory(工厂模式)
- C# 设计模式学习三 Abstract Factory 抽象工厂(概念)
- C# 设计模式学习三 Abstract Factory 抽象工厂(实例)
- 设计模式-抽象工厂模式(Abstract Factory)
- 设计模式:抽象工厂模式(Abstract Factory)
- 设计模式(3)抽象工厂模式(Abstract Factory)
- .Net设计模式之抽象工厂模式(Abstract Factory)
- .NET设计模式:抽象工厂模式(Abstract Factory)
- .NET设计模式-抽象工厂模式(Abstract Factory)
- .NET设计模式:抽象工厂模式(Abstract Factory)
- c#
- 转折点一
- 矩阵的范数与函数
- (洛谷 1090 ssl 1040)合并果子
- 这是您的圣诞祝福程序,请开始运行!
- C# 设计模式-抽象工厂(Abstract Factory)
- Ubuntu修改文件权限
- 归并排序
- Java之instanceof 关键字的深一步理解
- 【News】伊隆•马斯克终于承认特斯拉正在构建自己的定制AI芯片
- BZOJ 3510: 首都 LCT维护子树信息 启发式合并
- 论文浅尝 | Dynamic Weighted Majority for Incremental Learning
- ../表示相对当前路径的上一级目录
- Java序谈之Map接口和斗地主游戏实例