工厂模式 (C#)
来源:互联网 发布:淘宝买机油 编辑:程序博客网 时间:2024/03/29 22:26
(1)UML设计图
(2)核心实现代码
public static InsuranceFactorygetInsuranceFactory(string type)
{
InsuranceFactoryinsf =null;
if(type.Equals("驾驶员受伤"))
{
insf = newBodyPolicyFactory();
}
elseif (type.Equals("汽车损坏"))
{
insf = newCollPolityFactory();
}
elseif (type.Equals("财产安全"))
{
insf = newPropertyPolicyFactory();
}
elseif (type.Equals("人员伤亡"))
{
insf = newPersonPolicyFactory();
}
elseif (type.Equals("多种事故"))
{
insf = newComPolicyFactory();
}
returninsf;
}
InsuranceFactory factory =InsuranceFactory.getInsuranceFactory(type);
if(type != "" && insurance!= "")
{
if(insurance.Equals("平安保险"))
{
PingAnpinan = factory.getPingAn();
richTextBox1.Text =pinan.getPingAnInfo();
}
elseif (insurance.Equals("中国人寿保险"))
{
PICCpicc = factory.getPICC();
richTextBox1.Text =picc.getPICCInfo();
}
}
class BodyPolicyFactory : InsuranceFactory
{
publicoverridePingAngetPingAn()
{
returnnewPingAnBodyPolicy();
}
publicoverridePICCgetPICC()
{
returnnewPiccBodyPolicy();
}
}
(3)运行界面
创建平安驾驶员安全保险
创建中国人寿驾驶员安全险种
创建平安汽车损害保险
创建中国人寿汽车损害保险
(4)心得体会
使用抽象工厂模式,多个公司,对应旗下多个工厂,每个工厂生产一种产品,使效率更高,且有利于之后的管理。- 工厂模式 (C#)
- 工厂模式(C++)
- 工厂模式(C++)
- 工厂模式(C++)
- 简单工厂模式(c++)
- 抽象工厂模式(C#)
- 简单工厂模式(C#)
- 设计模式 - 简单工厂模式(C++)
- 设计模式c++(一)----工厂模式
- 设计模式之简单工厂,工厂方法模式(c++)
- 工厂模式-C-工厂方法
- 抽象工厂模式实例(C#)
- 工厂方法模式---重写计算器(C++)
- 工厂模式(C/C++实现理解)
- 简单工厂模式(C语言实现)
- 工厂函数模式 (C语言实现)
- 抽象工厂模式 (C语言实现)
- 简单工厂模式的计算器(C++)
- #2014 CSDN博文大赛#
- 2014.6.12 MySQL 分组后删除每组中的重复数据,只保留一条数据
- asp .NET弹出窗口 汇总
- ListView 多选后,获取所有选中项
- Rotate List
- 工厂模式 (C#)
- 赴一场远行,抵一度荒年
- Z Shell - 用强大的ZSH把Bash换掉
- 数据结构 串
- 研大考研:2015考研英语阅读策略
- 【LeetCode】Multiply Strings
- smtp匿名邮件发送小记
- cocos2dx-3.0(13)------SpriteBatchNode与SpriteFrameCache加快渲染
- 图形加速卡技术