代码改变世界

面向对象的基本原则、架构分析(道法自然)

2005-05-12 17:16 by netwy, 1766 阅读, 0 推荐, 收藏, 编辑
摘要:面向对象的基本原则: 1、开闭原则 :一个模块对扩展是开放的,对修改是关闭的。 2、完全替换原则 :派生类应该能完全替换掉基类。在需要一个基类指针或引用的地方,传一个派生类的指针或引用,代码也能正常工作。 3、依赖倒置原则 :依赖于抽象,而不要依赖于具体。在一般的设计中,基类的任务是为派生类提供服务,派生类通过调用基类提供的服务 来扩展基类的行为。这种设计方法是正向的依赖关系。而依赖倒置原则强调的... 阅读全文

面向对象分析(道法自然)

2005-05-12 14:11 by netwy, 3715 阅读, 0 推荐, 收藏, 编辑
摘要:面向对象的思维方式: 面向对象是围绕对象和类来分析、设计软件系统的。面向对象分析: 面向对象分析的主要任务是根基用户的需求,建立一个准确的、完整的、一致的系统模型。在面向对象的分析过程里,项目组通过分析软件的功能性需求,得到一个理想化的系统模型,该模型更多的侧重于描述我们需求解决的问题是什么---我们称这种模型为分析模型。面向对象分析与面向对象设计的区别:1、在侧重点上,面向对象分析侧重于... 阅读全文

枚举类型的变量的默认值一定是 0 !

2005-04-27 08:58 by netwy, 15151 阅读, 0 推荐, 收藏, 编辑
摘要:例1: enum sqltype { a, b } private void test() { sqltype a=new sqltype(); MessageBox.Show(((int)a).ToString());//结果显示是 0 } 例2: enum sqltype { a=1, b } private void test()... 阅读全文

利用反射自定义序列化DataSet

2005-03-30 16:13 by netwy, 2608 阅读, 0 推荐, 收藏, 编辑
摘要:首先定义两个实体类:OFFICEData,UserData OFFICEData: [System.ComponentModel.DesignerCategory("Code")] [SerializableAttribute] publicclassOFFICEData:DataSet,ISerializable { ... 阅读全文