1.UML类图和七大设计原则
UML类图(软工有所涉及)
基础:
1.类与类之间关系的表示方式 :
(1)关联关系:
(2)聚合关系:
(3)组合关系:
(4)依赖关系:
(5) 继承关系 ( 父类和子类的关系 ):
(6)实现关系 ( 接口和实现类 ):
2.软件设计原则:
(1)开闭原则: 当软件需要变化的时候,尽量通过新增代码来实现,而不是修改原有的代码。(1)通过接口和抽象类的共性抽取来实现
(2)里氏代换原则: 子类可以扩展父类的功能,但不能改变父类原有的功能 。在进行设计的时候,尽量从抽象类继承,而不是从具体类继承。
(3)依赖倒转原则: 程序要依赖于抽象接口,不要依赖于具体实现。减少直接extends一个具体实现类
(4)接口隔离原则: 一个类对另一个类的依赖应该建立在最小接口上
(5)迪米特法则: 就是说一个对象应当对其它对象有尽可能少的了解,不要和陌生人说话
(6)合成复用原则: 尽量使用组合或者聚合等关联关系来实现,其次才考虑继承关系
之前:
之后(减少了耦合):
(7)单一职责原则:不要存在多于一个导致类变更的原因,也就是每个类应该实现单一的职责,如若不然,就应该把类拆分。优点:结构简单,不受其它功能的影响,将对象解耦,提高可用性,降低变更风险。