cctv5节目表大全

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。那么我们该如何写一篇较为完美的范文呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。

cctv5节目表篇一

利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,c# 中的反射机制便是一个很重要的工具,好好地利用就可以在实际中发挥很大的作用。 下面就和小编一起看看c#抽象工厂模式的几种实现方法及比较吧。

我们来看一个例子:

我的程序中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程序中根据用户要求,然后一个个调用 new 操作符来生成他们,这样客户程序就要知道相应的类的信息,生成的代码显然不够灵活。我们可以在代码中不利用具体的类,而只是说明我们需要什么,然后就能够得到我们想要的对象吗?

哦,我们都看设计模式,听吧,很多人都在那里鼓吹他们是如何如何的棒,我们看看怎么样利用他们来解决问题。目标明确了,那我们看看哪个能够符合我们的要求。gof的《设计模式》都看过吧,似懂非懂的看了一些,那我们看看能够不能够“凑”上去呢?j 嗯,我们的程序考虑的是对象怎么创建的,创建型模式应该符合要求吧。然后我们浏览一下各模式的“意图”部分。呵呵,第一个好像就撞到彩了,抽象工厂,我们看看吧,“提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类”,至少“无需指定它们具体的类”符合我们的要求。来看看它的结构吧:

我们的问题好像用不到这么复杂吧,只有orange,apple等等(应该就是product了),他们显然是一类的,都是fruit,我们只要一个生产果的工厂就可以,左边的继承层次不要,只有一个fruitfactroy看看行不,先别管它正统不正统,实用就行j

下面的一些东西显然是我们需要的.:

public interface ifruit 

我们的fruitfactory应该是怎么样呢?上面的结构图中它给的是createproducta,那好,我就makeorange,还有一个createproductb,俺makeorange还不行??

public class fruitfactory 

怎么使用这个工厂呢?我们来写下面的代码:

string fruitname = ne(); 

编译运行,然后在控制台输入想要的东西,呵呵,成功了。沉浸在幸福中的你得意忘形了吧。

不过等等,它好像还不完美,我如果想要pear,我既要在客户代码中的switch中加入判断,又要在工厂方法中加入makepear方法,好像不怎么优雅。更好一点,在工厂中只提供一个方法,makefruit,然后传递进一个参数name,代表我们想要的水果的名称,这样的话,似乎我们的客户代码中的那个switch就可以不要了,相反,在fruitfactory中好像需要一个,还等什么呢?实现吧。

fruitfactory: 

客户代码:

string fruitname = ne(); 

这样看起来好多了,至少我客户代码中不要再写那么一长串的判断代码了。

阿q精神又在起作用,我们又沉浸在成功的喜悦中了。 嗯,代码好像可以,应该没有什么改进了。但是好像又有另外一个声音在说:

“除了一点……”

“嗯? 等等,什么?”

“fruitfactory也有switch啊,看起来也ugly啊!”

“哼,肯定是看《重构》或者是《tdd》了,怎么要求那么苛刻!反正闲着也是闲着,看看可以改不?”

既然不要条件判断,传入的只有水果的名称,假如name = “apple”,要生成一个apple的对象,我需要new apple(),如果我能够这样多好: new makeittoclass(name),把字符串转换成一个类。c#中虽然没有上述语法,但是提供了相应的机制,那就是反射。类,它对于反射起着核心的作用。我们可以使用 type 对象的方法、字段、属性和嵌套类来查找有关该类型的所有信息。

tor,它包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用。

我们可以先利用type类获取name指定的类名的类的type信息,然后可以根据这个信息利用activator创建对象。还等什么呢?

public class fruitfactory 

经过这样的处理以后,增加新的水果的时候,我们不需要修改客户代码了,同时工厂的代码也不需要修改了,怎么样,爽吧!

s("content_relate");

【c#抽象工厂模式的几种实现方法及比较】相关文章:

1.

kmp算法的c#实现方法

2.

快速排序算法及c#版的实现示例

3.

c#实现轮询算法实例代码

4.

java开发策略模式的简单应用实现方法

5.

java抽象类和接口的比较

6.

php中抽象类与抽象方法的用法

7.

c#实现协同过滤算法的实例代码

8.

c#trietree介绍及实现方法

猜你感兴趣
最新cba赛程 chatgpt优秀

最新cba赛程 chatgpt优秀

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。cba赛程 chatgpt篇一 引导语...

其他范文 2024-06-29
最新cba赛程 chatgpt优秀

最新cba赛程 chatgpt优秀

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。cba赛程 chatgpt篇一 引导语...

其他范文 2024-06-29
小学美术教案树叶贴画图片实用

小学美术教案树叶贴画图片实用

作为一名教职工,就不得不需要编写教案,编写教案有利于我们科学、合理地支配课堂时间。既然教案这么重要,那到底该怎么写一篇优质的教案呢?以下我给大家整理了一些优质的教案范文,希望对大家能够有所帮助。小学美术教案树叶贴画图片篇一 教材简析:树叶粘...

其他范文 2024-06-29
cctv5节目表大全

cctv5节目表大全

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。那么我们该如何写一篇较为完美的范文呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。cctv5节目表篇一 利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。...

其他范文 2024-06-29
2024年长月烬明电视剧免费观看完整版实用

2024年长月烬明电视剧免费观看完整版实用

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。那么我们该如何写一篇较为完美的范文呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。长月烬明电视剧免费观看完整版篇一 引导语:c...

其他范文 2024-06-29
小学生礼仪教案设计模板

小学生礼仪教案设计模板

作为一名默默奉献的教育工作者,通常需要用到教案来辅助教学,借助教案可以让教学工作更科学化。教案书写有哪些要求呢?我们怎样才能写好一篇教案呢?以下是小编收集整理的教案范文,仅供参考,希望能够帮助到大家。小学生礼仪教案设计篇一 1.知道日常生活...

其他范文 2024-06-29
2024年计算机二级c考试真题及答案 计算机二级c考试真题汇总

2024年计算机二级c考试真题及答案 计算机二级c考试真题汇总

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。写范文的时候需要注意什么呢?有哪些格式需要注意呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧计算机二级c考试真题及答案 计...

其他范文 2024-06-29
我是你的朋友课文实用

我是你的朋友课文实用

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。我是你的朋友课文篇一 1.用普通...

其他范文 2024-06-29
2024年c语言编程时常犯错误17个问题 c语言编程容易出现的错误优秀

2024年c语言编程时常犯错误17个问题 c语言编程容易出现的错误优秀

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。那么我们该如何写一篇较为完美的范文呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。c语言编程时常犯错误17个问题 c语言编程容易出现的错误篇一 c语...

其他范文 2024-06-29
周秀芳是几年度的感动中国人物(11篇)

周秀芳是几年度的感动中国人物(11篇)

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注意呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。周...

其他范文 2024-06-28
最新叙事作文开头(三篇)

最新叙事作文开头(三篇)

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。那么我们该如何写一篇较为完美的范文呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。叙事作文开头篇一“周杭超!”虽然没有抽到我,...

其他范文 2024-06-28
2024年产业经济与人力资源培训综述论文题目 产业经济相关理论优秀

2024年产业经济与人力资源培训综述论文题目 产业经济相关理论优秀

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文怎么写才能发挥它最大的作用呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧产业经济与人力资源培训综述论文题目 产业经济相...

其他范文 2024-06-28
最新儿子抒情散文 儿子散文随笔优质

最新儿子抒情散文 儿子散文随笔优质

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文怎么写才能发挥它最大的作用呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。儿子抒情散文 儿子散文随笔篇一 上学那...

其他范文 2024-06-28
最新婚庆公司活动策划方案(十五篇)

最新婚庆公司活动策划方案(十五篇)

为了确保事情或工作有序有效开展,通常需要提前准备好一份方案,方案属于计划类文书的一种。方案能够帮助到我们很多,所以方案到底该怎么写才好呢?以下是我给大家收集整理的方案策划范文,供大家参考借鉴,希望可以帮助到有需要的朋友。婚庆公司活动策划方案...

其他范文 2024-06-28
2024年河北省开学安全第一课网络专题讲座(十三篇)

2024年河北省开学安全第一课网络专题讲座(十三篇)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。相信许多人会觉得范文很难写?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。河北省开学安全第一课网络专题讲座...

其他范文 2024-06-28
最新河北开学安全教育第一课直播(十四篇)

最新河北开学安全教育第一课直播(十四篇)

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。河北开学安全教育第一课直播篇一我的同学a是个长得标标致...

其他范文 2024-06-28
2024年小学学生检讨书300字 小学学生检讨书(六篇)

2024年小学学生检讨书300字 小学学生检讨书(六篇)

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧小学学生检讨书300字 小学学生检讨书篇一我为我当...

其他范文 2024-06-28
最新写景作文300字初中(四篇)

最新写景作文300字初中(四篇)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。写景作...

其他范文 2024-06-28
最新以门为题的作文500字 以门为题的作文800字通用(二十三篇)

最新以门为题的作文500字 以门为题的作文800字通用(二十三篇)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。以门为题的作文5...

其他范文 2024-06-28
这个春节真特殊作文 这个春节很半命题作文(实用五篇)

这个春节真特殊作文 这个春节很半命题作文(实用五篇)

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。这个春节真特殊作文...

其他范文 2024-06-28