一、集合与泛型数组集合(ArrayList)泛型优点连续存储、快速从头到尾遍历和修改元素使用大小可按需动态增加类型安全;省去拆箱和装箱操作缺点创建时必须制定数组变量的大小; 两个元素之间添加元素比较困难类型不安全,接受所有类型的数据; 导致一直进行拆箱和装箱操作,带来很大的...
分类:
其他好文 时间:
2015-09-16 21:44:15
阅读次数:
169
其实看设计模式已有一段时间了,主要是看《大话设计模式》还有四人帮的《设计模式》,总觉得理解的不够全面,这应该跟项目经验有关系,所谓的理论和实践并重。但又觉得学习本来就是这样,对一个知识有一定了解,以后运用或磕碰时再刷新对这个知识的认知,学学还是有好处的~ 用个故事来描述吧,以下故事为虚实结合而...
分类:
其他好文 时间:
2015-09-16 14:07:46
阅读次数:
142
一、抽象类 c#允许把类和方法声明为abstract,即抽象类和抽象方法。抽象类不能实例化,抽象方法必须被子类重写,如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其他一般方法。 抽象类拥有尽可能多的共同代码,尽可能少的数据。 abstract class Animal //加abst...
分类:
其他好文 时间:
2015-09-15 23:21:32
阅读次数:
223
一、封装良好的封装能够减少耦合;类内部的实现可以自由地修改;类具有清晰的对外接口。比如建立一个猫的类,再建立一个狗的类,这样也算封装,只是会出现大量相似代码。二、继承继承的出现是因为对象类中出现过多重复代码,为解决该问题而建立父类,将这部分代码放进父类中,由子类继承。子类继承父类的所有特性,同时可以...
分类:
其他好文 时间:
2015-09-14 22:44:51
阅读次数:
231
package sampleFactory;public interface IFactory { Operation createOperation();}package sampleFactory;public class AddFactory implements IFactory { ...
分类:
其他好文 时间:
2015-09-14 21:02:37
阅读次数:
135
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。package proxy;/* * Subject Class,the common interface of RealSubject and Proxy, */public abstract class Subject { ....
分类:
其他好文 时间:
2015-09-14 00:26:33
阅读次数:
200
装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。package decoratePattern;public abstract class Component { public abstract void Operation();...
分类:
其他好文 时间:
2015-09-13 14:33:18
阅读次数:
134
最近看了3本关于设计模式的好书,Head First Design Patterns,Learning Javascript Design Patterns,大话设计模式,也顺便捡一捡多年不用的英语。我们都知道一个古老的问题:面向对象的好处有哪些?可复用、可扩展、易维护、灵活。我用一门面向对象语言(...
分类:
Web程序 时间:
2015-09-13 11:39:12
阅读次数:
157
单一职责原则(SRP),就一个类而言,应该仅有一个引起它的变化原因。个人认为这个原则过于理想化,仅有一个并不是绝对的,合理就好。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离【ASD】如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。MVC,可以说良好运用了这个...
分类:
其他好文 时间:
2015-09-10 13:11:42
阅读次数:
169
解释器模式(Interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。...
分类:
其他好文 时间:
2015-09-09 17:37:28
阅读次数:
199