简单工厂模式随笔
来源:互联网 发布:mac系统做win7启动盘 编辑:程序博客网 时间:2024/06/07 00:51
http://blog.csdn.net/littleadr
简单工厂模式是一种创建模式,主要是通过一个静态函数,根据不同的传入参数返回不同类的实例。涉及到一个超类和多个产品类,优点是方便了类的创建管理,实现简单,缺点是当需要新加产品类时,需要修改工厂类的代码,一定程度上违反的"开闭原则"。
public abstract Gun //超类枪
{
public virtual void Attack()
{
Console.WriteLine("attack")
}
}
public AK47 : Gun //产品类Ak47
{
public override Attack()
{
Console.WriteLine("ak47 shot");
}
}
public Handgun : Gun //产品类handgun
{
public override Attakc()
{
Console.WriteLine("handgun shot");
}
}
public SimpleFactory //简单工厂类
{
public static Gun CreateGun(string gunName)
{
Gun gun = null;
switch(gunName)
{
case "ak47":
gun = new AK47();
break;
case "handgun":
gun = new Handgun();
break;
}
return gun;
}
}
- 简单工厂模式随笔
- 设计模式随笔-简单工厂
- 设计模式随笔-策略模式与简单工厂的区别
- 设计模式随笔-工厂模式
- 【随笔】设计模式-工厂模式
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- SQL操作表数据_update操作
- ZooKeeper伪分布式集群安装及使用
- 湖南省第六届程序设计竞赛 Biggest Number
- ubuntu开启SSH服务
- AngularJS入门教程02:AngularJS模板
- 简单工厂模式随笔
- Swift学习笔记之数组
- 代码质量之基本编程规范
- AngularJS入门教程03:迭代器
- Android版俄罗斯方块的实现
- CF#317DIV.2,ProblemA,水题
- iOS那些锁
- AngularJS入门教程04:双向绑定
- HDU 5406 DP topo序