城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

反射抽象工厂模式切换不同的实现方法

9月5日 桃花醉投稿
  概述
  工厂模式(AbstractFactory)定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
  抽象工厂模式(AbstractFactoryPattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
  在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。实现
  1、在项目中,创建接口IA
  spanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSspanspanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSystem。Collections。GspanspanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSystem。LspanspanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSystem。Threading。Tspanspanclasscodesnippetouter
  spanspanclasscodesnippetouterspanclasscodesnippetkeywordnamespacespan工厂spanspanclasscodesnippetouter{spanspanclasscodesnippetouterspanclasscodesnippetkeywordpublicspaninterfaceIAspanspanclasscodesnippetouter{spanspanclasscodesnippetouterspanclasscodesnippetfunctionspanclasscodesnippetbuiltinstringspanspanclasscodesnippettitleRequestIdspanspanclasscodesnippetparams()spanspanclasscodesnippetouter}spanspanclasscodesnippetouter}span
  2、实现方法1
  spanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSspanspanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSystem。Collections。GspanspanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSystem。LspanspanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSystem。Threading。Tspanspanclasscodesnippetouter
  spanspanclasscodesnippetouterspanclasscodesnippetkeywordnamespacespan工厂spanspanclasscodesnippetouter{spanspanclasscodesnippetouterspanclasscodesnippetkeywordpublicspanspanclasscodesnippetclassspanclasscodesnippetkeywordclassspanspanclasscodesnippettitlea1span:spanIAspanspanclasscodesnippetouter{spanspanclasscodesnippetouterspanclasscodesnippetfunctionspanclasscodesnippetkeywordpublicspanspanclasscodesnippetbuiltinstringspanspanclasscodesnippettitleRequestIdspanspanclasscodesnippetparams()spanspanspanspanclasscodesnippetouter{spanspanclasscodesnippetouterspanclasscodesnippetkeywordreturnspanspanclasscodesnippetstringa11111spanspanclasscodesnippetouter}spanspanclasscodesnippetouter}spanspanclasscodesnippetouter}span
  3、实现方法2
  spanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSspanspanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSystem。Collections。GspanspanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSystem。LspanspanclasscodesnippetouterspanclasscodesnippetkeywordusingspanSystem。Threading。Tspanspanclasscodesnippetouter
  spanspanclasscodesnippetouterspanclasscodesnippetkeywordnamespacespan工厂spanspanclasscodesnippetouter{spanspanclasscodesnippetouterspanclasscodesnippetkeywordpublicspanspanclasscodesnippetclassspanclasscodesnippetkeywordclassspanspanclasscodesnippettitlea2span:spanIAspanspanclasscodesnippetouter{spanspanclasscodesnippetouterspanclasscodesnippetfunctionspanclasscodesnippetkeywordpublicspanspanclasscodesnippetbuiltinstringspanspanclasscodesnippettitleRequestIdspanspanclasscodesnippetparams()spanspanspanspanclasscodesnippetouter{spanspanclasscodesnippetouterspanclasscodesnippetkeywordreturnspanspanclasscodesnippetstringa22222spanspanclasscodesnippetouter}spanspanclasscodesnippetouter}spanspanclasscodesnippetouter}span测试
  使用反射的方式,切换不同的实现方法
  spanclasscodesnippetouterspanclasscodesnippetfunctionspanclasscodesnippetkeywordpublicspanIActionResultspanclasscodesnippettitleIndexspan(spanclasscodesnippetparamsspan)spanspanspanclasscodesnippetouter{spanspanclasscodesnippetouterspanclasscodesnippetkeywordvarspana1(工厂。IA)Assembly。Load(spanclasscodesnippetstring工厂span)。CreateInstance(spanclasscodesnippetstring工厂。a1span);spanspanclasscodesnippetouterConsole。WriteLine(a1);spanspanclasscodesnippetouterspanclasscodesnippetkeywordvarspana2(工厂。IA)Assembly。Load(spanclasscodesnippetstring工厂span)。CreateInstance(spanclasscodesnippetstring工厂。a2span);spanspanclasscodesnippetouterConsole。WriteLine(a2);spanspanclasscodesnippetouterspanclasscodesnippetkeywordreturnspanView();spanspanclasscodesnippetouter}span
  结果如下,达到预期效果
  代码地址:
  https:gitee。comconanOpenSourceadminExampletreemasterE5B7A5E58E82
投诉 评论 转载

孩子肥胖并不一定都怪电视和电脑肥胖发生主要受遗传和环境因素影响,迄今,已发现200余种基因位点与肥胖、脂代谢和糖代谢紊乱以及代谢综合症发生相关。但单纯由于遗传所导致的肥胖仅占肥胖发生的5,多数肥胖的发生是由……韩滑冰教练协会怒喷金善台安贤洙,称二人选择中国ampampa直播吧1月15日讯在安贤洙和金善台均参与竞聘韩国城南市政厅短道速滑队教练后,韩国滑冰教练协会发声明表达了担忧。韩国滑冰教练协会表示,韩国滑冰之所以失去公众信任,是因为他们……郊野造句用郊野造句大全【郊野jioy】:郊区旷野。1、草莓,有的生长在荒郊野外。它不是树,没有干,没有花木那样娇嫩需要人照料需要时时放在温室里。草莓不需要任何照料,它凭着自己顽强的生命力,独生……精妙造句用精妙造句大全211、宋人之绣,针线细密,用绒止一二丝,用针如发细者,为之设色精妙光彩射目。212、只见心若时而出拳,时而出掌,交杂相应,实是精深玄奥至极,之后撮指为剑,划臂为杖,无比……反射抽象工厂模式切换不同的实现方法概述工厂模式(AbstractFactory)定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式(AbstractFactory……过年怎么吃喝才健康?专家成年男性一天喝高度白酒不超50克春节期间,亲朋好友聚在一起,吃很重要。如何在满足口腹之欲的同时,又不损害健康?对此,上海中医药大学附属岳阳中西医结合医院营养科副主任马莉表示,春节饮食的特点常常是高蛋白、……婴幼儿发热如何正确饮食小宝宝的抵抗力较弱,很容易遇到疾病的侵袭,很多时候会遇到发烧的情况,除了科学的治疗之外,我们还要合理安排的饮食。下面我们就为家长们说说婴幼儿发热如何正确饮食吧。牛奶米汤……养牛补贴政策养牛补贴政策非常多,但是能拿到补贴的养牛户却寥寥无几,特别是中小养牛户想要拿到补贴更是困难重重。具体养牛补贴与所在地区、牛场建设、养殖规模及肉牛品种等存在较大的关系,一般情况下……2023年医保划入标准调整,70岁以上退休人员,每月能划入32023年,我们个人职工医疗保险账户的改革已经基本到位,因为在过去的两三年的时间里,各个地区采用了一种过渡性的方式,并没有一次性将我们医保账户的改革到位,所以说很多退休老人也发……一加11能成为今年的8Gen2钉子户吗?现在手机要想成为钉子户,基本得满足几个条件:整机性能平台处在一个升级拐点,后几年的新芯片性能没什么提升手机的形态也已经不会有什么变化,比如明年突然屏下摄像头成熟,那……巴西附近大西洋底可能存在亚特兰蒂斯大陆日本海洋研究开发机构日前说,其研究小组在巴西里约热内卢附近的大西洋海底发现了大量花岗岩。由于花岗岩是构成陆地的主要岩石,研究人员认为这很可能是远古曾经存在的陆地沉到海底后留下的……欧阳修纵囚论原文翻译及鉴赏信义行于君子,而刑戮施于小人。刑入于死者,乃罪大恶极,此又小人之尤甚者也。宁以义死,不苟幸生,而视死如归,此又君子之尤难者也。方唐太宗之六年,录大辟囚三百馀人,纵使还家,……
永劫无间利用水泡连招?崔三娘的几何学,让伤害高得离谱太阳系八大行星的运行轨道为什么在同一个平面上?调查显示索尼PS是美国最流行的游戏服务双人成行如何做到年年有鱼力克领头羊,曼联又回来了!红魔蜕变之路堪称企业管理教科书投资房子要趁早,把钱用在刀刃上,成为未来老龄化社会的人生赢家适合发朋友圈的治愈文案5再见库兹马!奇才爵士7换1米切尔方案曝光,华盛顿终于组建三巨华为Mate50预约100万AppleWatch新品曝光小米4消息!威姆斯启程,辽宁入账2500万,广东新星入津,区俊炫早上起床后,宁愿饿肚子,尽量少吃4类早餐,医生建议了解8个全球最大数字物流平台在中国!8位带队人这么看数字物流

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找