- 博客(4)
- 收藏
- 关注
原创 设计模式——创建型模式之 Abstract Factory抽象工厂模式
我们客户程序中最有可能碰到的事情之一就是new一个对象: Road road = new Road();当客户程序不是很复杂,变化不多的时候是没什么问题的,可是一旦有了变化,很多问题就随之而来了.Class Customer{Road road = new Road();...........}现在假设我想将road改成wateroad,试想一下,客户程序中期不是要改很多东西,必须实现封装。一个最
2007-04-05 16:18:00 1052
原创 c#中的抽象类和接口
在本文中,我宁可相信二者是同时出现的,是设计者在高级程序语言设计的初始阶段就设计出来的两个巧妙的功能(我这样说,当然还包括了这种想法:设计者也考虑到了二者的区别),而不是设计者在时间进程中逐个加进来的一个个功能块(是同时出现的,还是逐个出现,目前对于我确是未知)。c#中可以多继承接口,却只能继承自一个抽象类;抽象类中的方法可以包含一些实现,但接口却只能定义方法的一种规范,不能包含实现;
2007-04-04 16:26:00 1167
原创 设计模式——行为型模式之 Command 命令模式
最近对设计模式的理解都是从李建忠老师的讲解里获得的。李建忠老师有句话说得很对:对中国的计算机教育了解得越多,就越会感觉到中国的计算机教育是多么的失败。我对这句话深信不疑,中国的程序员们,一群聪明的孩子,就是这群聪明的孩子,被教育成了一个个重复着别人的重复劳动的可怜的孩子。说白了,我们每天都是在别人为我们设定的框架中工作,不能接触到对硬件操作的底层每每让我感到很不爽。可是设计模式不一样,这是一个程序
2007-04-02 17:28:00 959
原创 c#中的多态性
谈到一种面向对象的语言中的多态性,无非两种:编译时多态以及运行时多态。这两种多态对应到c#里面就是重载和覆写,其主要区别如下:重载类中定义的方法的不同版本 public int Calculate(int x, int y) public double Calculate(double x, double y)特点(两必须一可以)
2007-04-02 17:15:00 1142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人