【C#设计模式——创建型模式】抽象工厂模式
2014-07-11 15:55
253 查看
抽象工厂模式比工厂模式具有更高层次的抽象性。当要返回一系列相关类中的某一个,而每个类都能根据需要返回不同的对象时,可以选择这种模式。直接进入示例。
示例描述:完成花园的规划,多种花园种类,每个里面多种植物
编写一个基类Garden,Garden就是抽象工厂。它定义了具体类中的方法,并返回一系列相关类中的某个类。
接下来分别实现各个种类的花园,在绑定一些基本的事件。
运行效果如图:
[b]抽象工厂:比工厂方法更高级一些,每个工厂子类都能根据需要返回不同的子类。[/b]
示例下载
示例描述:完成花园的规划,多种花园种类,每个里面多种植物
编写一个基类Garden,Garden就是抽象工厂。它定义了具体类中的方法,并返回一系列相关类中的某个类。
public class Garden { protected Plant center, shade, border; protected bool showCenter, showShade, showBorder; public void setCenter() { showCenter = true; } public void setShade() { showShade = true; } public void setBorder() { showBorder = true; } public void draw(Graphics g) { if (showCenter) { center.draw(g,100,100); } if (showShade) { shade.draw(g,10,50);} if (showBorder) { border.draw(g, 50, 150); } } }
接下来分别实现各个种类的花园,在绑定一些基本的事件。
运行效果如图:
[b]抽象工厂:比工厂方法更高级一些,每个工厂子类都能根据需要返回不同的子类。[/b]
示例下载
相关文章推荐
- [导入]C#面向对象设计模式纵横谈(4):Abstract Factory 抽象工厂模式(创建型模式)
- C#设计模式之三抽象工厂模式(AbstractFactory)【创建型】
- C#设计模式之三抽象工厂模式(AbstractFactory)【创建型】
- [导入]C#面向对象设计模式纵横谈(3):Abstract Factory 抽象工厂模式(创建型模式)
- C#面向对象设计模式纵横谈(6):Prototype 原型(创建型模式)
- C#设计模式_创建型_FactoryMethod模式(learn from Lijianzhong & others)
- C#设计模式之抽象工厂模式
- 设计模式C#描述——抽象工厂模式
- 设计模式C#描述——抽象工厂模式
- C#设计模式编程之抽象工厂模式新解
- 设计模式C#描述之——简单工厂模式、抽象工厂模式、单例与多例模式
- 转贴:C#设计模式编程之抽象工厂模式新解
- C# 设计模式 之 抽象工厂模式
- C#设计模式之抽象工厂模式示例源代码
- [整理]C#面向对象设计模式纵横谈(2):Singleton单件(创建型模式)
- 设计模式C#描述——抽象工厂模式
- C#设计模式_创建型_Builder模式(learn from Lijianzhong & others)
- 乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
- 乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
- [创建型模式系列]Abstract factory of Design Pattern模式设计之抽象工厂模式