摘要:
一、原则1、“开放--封闭”(OSP) Open-Closed Principle一个软件实体应当对扩展开放,对修改关闭。换作面向对象术语,不允许改变系统的抽象层,而允许更改系统的实现层。2、里氏代换原则(LSP) Liskov Substitution Principle子类型(subtype)必须能够替换它们的基类型。3、依赖倒置原则(DIP)Dependence Inversion Principle使细节和策略都依赖于抽象,抽象的稳定性决定了系统的稳定性。4、接口隔离原则(ISP)Interface Segregation Priciple使用多个专门的接口比使用单一的总接口更好。过于 阅读全文
posted @ 2010-05-10 17:42
GIS的学习
阅读(1607)
评论(0)
推荐(0)
摘要:
1.关联关系当一个类的对象作为另一个类的对象的成员时,那么这两个类之间就有了关联关系.C#代码如下: /// /// 关联关系/// public class 老公{ private 老婆 老婆;}public class 老婆{}uml图如下: 2.关联关系中的多重性 是指类A的一个实例对应类B的实例的个数C#代码如下:/// /// 关联关系中的多重性 /// public class 狗{ private 腿[] 腿 = new 腿[4]; //这里值得商榷,狗与腿应该是组合的关系,因为狗没了,腿也没了,可以换成狗和多袋狗食 added byzhangjun at 2011-03-30} 阅读全文
posted @ 2010-05-10 17:27
GIS的学习
阅读(251)
评论(0)
推荐(0)
摘要:
UML 类与类之间的关系类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation) UML图与应用代码例子:1.泛化(Generalization)[泛化]表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。[具体表现]父类 父类实例=new 子类()[UML图](图1.1)图1.1 Animal类 阅读全文
posted @ 2010-05-10 17:20
GIS的学习
阅读(232)
评论(0)
推荐(0)
浙公网安备 33010602011771号