摘要:
什么时候能用到策略模式呢?比如说 你之前代码中肯定或多或少的用到条件判断语句 Switch case和 If else语句,如果使用策略类就可以解开耦合,同时也使维护性和系统的可扩展性大大的增强。下面举个例子:如下图代码所示,ClientCode类会增加枚举City的值来调用Travel的不同方法,但是这样做的话会产生很多的判断语句,今天用于测试只列举三个,但在项目中我也看到过十多个,类就会变得很大,维护中改动也会变得很大,要是每次更改一个地方,都要对整个结构进行编译,维护起来比较麻烦。遇到这样的情况,我们就要对它进行重构,剥开耦合。using System.Windows;namespace 阅读全文
随笔档案-2013年09月
.Net 笔记(二) 泛型和集合
2013-09-10 09:14 by 残月星辰, 222 阅读, 收藏,
摘要:
前言:本文中介绍 泛型和集合的区别。也算是自己的一个知识点的回顾,并且把它们写在自己的笔记中。1.集合:在讲到集合之前,我们先来回顾下数组的知识点吧,因为集合和数组的关系也是比较微妙的各有利弊,犹如鱼和熊掌不能兼得。数组的优点,比如说它在内存中连续存储,因此可以快速而容易地从头到尾遍历元素,可以快速修改元素等等。数据的缺点,应该是创建时必要指定数据的变量的大小(这个是最头疼的问题,有时候你自己也无法估算到底需要多少个元素,数组设置过长造成内存空间的浪费,长度设置过小造成溢出),还有在两个元素之间添加元素也比较困难。基于以上两点,.NET Framework提供了用于数据存储和检索的专用类,这些 阅读全文
浙公网安备 33010602011771号