UML类图
虚线 箭头表示依赖关系
+ :public -: private #:protected
聚合表示一种“弱拥有”关系,A对象可以包含B对象,但B对象不是A对象的一部分。
聚合关系用空心菱形和实线箭头表示
合成(组合)是一种“强拥有关系”,有严格的部分和整体的区别,整体和部分的生命周期是一致的。
组合关系用实心菱形和实线箭头表示
关联关系:用实线箭头表示。
继承用空心三角加实线
接口用空心三角加虚线
一、简单工厂模式
简单工厂模式属于类的创新型模式,是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
最主要的是:究竟实例化谁,将来会不会增加实例化的对象。
二、策略模式
策略模式:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。
三、依赖倒转原则
A.高层模块不应该依赖底层模块。两个都应该依赖抽象。
B.抽象不应该依赖细节。细节应该依赖抽象。
里氏代换原则
里氏代换原则:子类型必须能够替换他们的父类型。