简单工厂模式
1、设计模式好处:可维护、可复用、可扩展、灵活性好。
2、通过封装、继承、多态把程序的耦合度降低。
3、保持封装、松耦合。
4、UML类图
a、矩形框代表一个类(class),类图分三层。第一层显示类的名称,如果是抽象类,则用斜体表示。第二层是类的特性,通常是字段和属性。第三层是类的操作,通常是方法和行为;
b、‘+’表示public,‘-’表示private,‘#’表示protected;
c、接口图:与类图的区别主要是顶端有<<interface>>。第一行是接口名称,第二行是接口方法。还有另一种表示法,俗称棒棒糖表示法;
d、继承关系用空心三角形+实线表示;
e、实现接口用空心三角形+虚线表示;
f、当一个类需要‘知道’另一个类时,可以用关联(Association),关联关系用实现箭头来表示。
g、聚合(Aggregation)表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,聚合关系用空心的菱形+实现箭头表示;
h、合成或组合(Composition)是一种强的‘拥有’关系,体现了严格的部分与整体的关系,部分和整体的生命周期一样。合成关系用是新的菱形+实线箭头表示,连线的两端数字称为基数,表明这一端的类可以有几个实例。关联关系、聚合关系也可以有基数的;
i、依赖关系用虚线箭头表示。