对C#面向对象的一个简单的总结
}
接口是一组规范,是一种标准,遵循这个规范和标准就能实现某种功能 2. 要求注意:
interface 声明一个接口,接口中的方法是没有方法体的 接口由实现它的类直接实现,不须要重写override 派生类必须实现接口中的所有方法
IComparable接口中有一个未实现的CompareTo(object x)方法 泛型版本IComparable<T> IComparer接口中有一个未实现的Compare(object x,Object y) 方法泛型版本IComparer<T> 3. 示例:()
2.4设计模式
1. 含义:
长期的软件开发中对一些经验的总结,对某些特定问题经过实践检验的特定的解决办法 2. 共23种设计模式——如:
简单工厂—设计方法的,返回值类型是父类,方法中可根据选择不同生成子类对象
目的:实例化对象
原理:工厂根据产品类型返回产品对象,客户调用无须关注创建产品的具体子类
适用场合:创建的具体对象经常变化
对C#面向对象的一个简单的总结
优点:降低类与类之间耦合,提高软件的复用性、扩展性
单例(ACCP6.0) —确保一个类只有一个实例,并且提供一个全局访问点 。 通常采用私有构
造函数确保类不在类的外部被实例化,通过静态方法返回它的实例。
目的:创建唯一实例
原理:Singleton类定义一个GetInstance(),允许客户访问他的唯一实例。 GetInstance()负责创建自己的唯一实例
适用场合:保证类只有一个实例
抽象工厂—提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
目的:创建一系列相关对象,而不是一个对象
原理:抽象工厂:生产抽象产品。
抽象产品:提供实体产品访问接口 实体工厂:生产实体产品 实体产品:实现自已的功能
适用场合:设计我们的三层结构 优点:,提高三层结构的可复用性
三.第10章~第12章 3.1 TreeView 控件(ACCP6.0)
1. TreeView的重要属性和事件: