摘要: 密封类 sealed密封类不能用作基类。因此,它也不能是抽象类。密封类主要用于防止派生。由于密封类从不用作基类,所以有些运行时优化可以使对密封类成员的调用略快。public sealed class seleg{}在对基类的虚成员进行重写的派生类上的类成员、方法、字段、属性或事件可以将该成员声明为密封成员。在用于以后的派生类时,这将取消成员的虚效果。方法是在类成员声明中将 sealed 关键字置于... 阅读全文
posted @ 2010-08-13 21:34 吴蒋 阅读(1716) 评论(0) 推荐(1) 编辑
摘要: 抽象类的使用:在class前加上abstract就可以了。抽象类具有以下特性: 1、抽象类不能实例化。 2、抽象类可以包含抽象方法和抽象访问器。 3、不能用 sealed(C# 参考)修饰符修改抽象类,这意味着抽象类不能被继承。 4、从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现。 在方法或属性声明中使用 abstract 修饰符以指示方法或属性不包含实现。 抽象方法具有以下... 阅读全文
posted @ 2010-08-13 16:59 吴蒋 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: 上一篇的简单工厂模式能够实现业务和逻辑相分离,但是每次添加新的业务逻辑的时候都要去修改它的工厂然后编译,那怎么才能做到添加业务而不编译呢?—策略模式 阅读全文
posted @ 2010-08-13 16:17 吴蒋 阅读(304) 评论(0) 推荐(1) 编辑
摘要: 今天是设计模式的第一章由于工作比较忙所以一直想写点什么,但是还是没时间写。这篇的主题是代码无错可以运行就是优质代码吗?  首先要实现一个业务代码:有部门A,B,C,D 四个部门但是A部门的奖金是10%,B部门的是20%,C部门是30%,D部门的是40% 编写一段代码实现输入底薪后计算出最后薪水  先看上面的代码,复制运行下看看。没问题吧需求的业务功能都实现了。但是这样的代码真的好吗?首先临界值的问... 阅读全文
posted @ 2010-08-13 10:49 吴蒋 阅读(600) 评论(4) 推荐(2) 编辑