永发信息网

factory-method 怎样实现注解

答案:2  悬赏:20  手机版
解决时间 2021-01-29 04:13
factory-method 怎样实现注解
最佳答案
要想方便点的话,在代码模式下,右击工具栏,在弹出菜单里把“编辑”项选中(如果已经选中就不必选了),我用的是英文版的是edit,这时候编辑工具栏就显示出来了。选中要注释的行,然后点编辑工具栏里有几条横线的那个图标(在一个手形图标的后边,中间是蓝,上下是黑色的),就是进行块注释,要取消注释,点快注释后边那个带箭头的图标就可以了。
全部回答
为了区分factory method和abstract factory的区别,查阅了些资料,总算有点感悟,下面是本人的感悟的总结。 在设计模式中,factory method和abstract factory的区别并不容易理解,主要是abstrct factory一般情况下是要通过factory method来实现,或者说abstract factory包含factroy method。 从字面上来理解,factory method强调的是method,abstract factory强调的是抽象类,也就是继承关系。 下面,将使用例子来对比factory method和abstract factory。 有两种不同的产品,分别是电视和收音机,下面分别用factory method和abstract factory模式对两种产品进行创建。 (1) factory method模式主要通过工厂类的方法的多态来实现对多种不同产品的创建。其c#示例代码如下所示。 namespace factorymethod { class program { public interface iproduct { void productname(); } public class cradio : iproduct { public void productname() { console.writeline("radio"); } } public class ctv : iproduct { public void productname() { console.writeline("tv"); } } public interface ifactory { iproduct createproduct(string productname); } public class cconcretefactory { public iproduct createproduct(string productname) { if (0 == productname.compareto("tv")) { return new ctv(); } else { return new cradio(); } } } static void main(string[] args) { cconcretefactory confactory = new cconcretefactory(); iproduct tvproduct = confactory.createproduct("tv"); tvproduct.productname(); iproduct radioproduct = confactory.createproduct("radio"); radioproduct.productname(); console.read(); } } } (2) abstractfactory模式主要是通过工厂类的不同的子类来实现不同类别的产品的创建。其c#示例代码如下所示: namespace abstractfactory { class program { public interface iproduct { void productname(); } public class cradio : iproduct { public void productname() { console.writeline("radio"); } } public class ctv : iproduct { public void productname() { console.writeline("tv"); } } public interface ifactory { iproduct createproduct(string productname); } public class cradiofactory { public iproduct createproduct() { return new cradio(); } } public class ctvfactory { public iproduct createproduct() { return new ctv(); } } static void main(string[] args) { ctvfactory tvfactory = new ctvfactory(); iproduct tvproduct = tvfactory.createproduct(); tvproduct.productname(); cradiofactory radiofactory = new cradiofactory(); iproduct radioproduct = radiofactory.createproduct(); radioproduct.productname(); console.read(); } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦琪美发店地址好找么,我有些事要过去
古藤专业烫染沙龙地址在什么地方,我要处理点
精医眼镜地址在什么地方,我要处理点事
带散步、漫步、闲亭信步的诗或对联
有姓应的吗
实验室制取二氧化碳的图,在锥形瓶中放入一个
唯娜美发地址在什么地方,想过去办事
儒输的意思是什么啊?知道的请说下!
好宜卖眼视光中心地址有知道的么?有点事想过
小拇指的钣金水平如何
食品生产企业在企业名称变更后仍使用旧名称包
(1) f(x)=X²+3x 求(X+1)与f[f(x)](2)f
好再来美发厅(乌灯线店)地址有知道的么?有点
尚彩烫染沙龙地址有知道的么?有点事想过去
闲路的意思是什么啊?知道的请说下!
推荐资讯
棉花村地址在什么地方,我要处理点事
叫咷的意思是什么啊?知道的请说下!
传奇外传黑色恶蛆几级诱惑
云谷的意思是什么啊?知道的请说下!
谁知道加工母材直径的标准英文翻译
中国女子羽毛球队员名字
大冶铜锣湾的月租大概多少
淮镇初级中学怎么去啊,我要去那办事
埋魂的意思是什么啊?知道的请说下!
2009年12月1日,教育部、卫生部发布了关于印
帘眷的意思是什么啊?知道的请说下!
【顺序的英文】英语中表示顺序的词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?