常务副市长,和时间赛跑ppt,如果遇见你歌词
工厂模式和简单工厂有什么区别。废话不多说,对比第一篇例子应该很清楚能看出来。
优点: 工厂模式弥补了简单工厂模式中违背开放-封闭原则,又保持了封装对象创建过程的优点。
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace designmodel
{
public interface factory
{
js createjs();
}
public class js
{
public int numa { get; set; }
public int numb { get; set; }
public virtual int getresult()
{
return 0;
}
}
public class add1 : js
{
public override int getresult()
{
return numa + numb;
}
}
public class sub1 : js
{
public override int getresult()
{
return numa - numb;
}
}
public class addfactory : factory
{
public js createjs()
{
return new add1();
}
}
public class subfactory: factory
{
public js createjs()
{
return new sub1();
}
}
}
客户端调用:
factory factory = new addfactory();
js js = factory.createjs();
js.numa = 1;
js.numb = 2;
console.writeline( js.getresult());
factory f = new subfactory();
js j= f.createjs();
j.numa = 9;
j.numb = 0;
console.writeline(j.getresult());
console.readline();
这里主要是对比了下和简单工厂模式的区别,记录下来,以防自己搞混。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
C#实现猜数字小游戏
本文实例为大家分享了c#实现猜数字小游戏的具体代码,供大家参考,具体内容如下效果如图:代码:using system;using system.collecti...
[阅读全文]
-
-
C#实现简单俄罗斯方块
最近在看《.net游戏编程入门经典 c#篇》 第一章介绍了如何制作俄罗斯方块,自己试了试按照书上的步骤,可算是完成了。于是写下这篇文章留作纪念。1.类的设计在充...
[阅读全文]
-
-
-
-
-
-
网友评论