大话设计模式读书笔记 1----简单工厂模式

高质量代码:可维护  可复用  可扩展 灵活性好

举例:活字印刷术

要修改排版,只需要换掉字,这是可维护。每个字可以重复使用,这是可复用。若文章需要加字,另外刻字加入即可,这是可扩展。字的排列可能是横排或者竖排,只需要移动活字就可以,这是灵活性好。

面向对象的好处:

通过封装,继承,多态把程序的耦合性降低。用设计模式使得程序更加灵活,容易修改,并且易于复用。

简单工厂模式:由工厂对象决定创建出哪一种产品类的实例。

UML类图

类图分为三层,第一层显示类的名称(如果是抽象类,就是斜体表示) 第二层表示类的特性,通常就是字段和属性

第三层是类的操作,通常是方法或行为。注意前面的+表示public   --表示private  #表示protected

大话设计模式读书笔记 1----简单工厂模式_第1张图片

继承用 空心三角+实线来表示

大话设计模式读书笔记 1----简单工厂模式_第2张图片

实现接口用空心三角 +虚线来表示

大话设计模式读书笔记 1----简单工厂模式_第3张图片

当一个类需要“知道”另一个类时,可以用关联(association)。关联关系用实线箭头来表示

大话设计模式读书笔记 1----简单工厂模式_第4张图片

聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象  但B对象不是A对象的一部分。聚合关系用空心的菱形+实线箭头来表示、

大话设计模式读书笔记 1----简单工厂模式_第5张图片

合成(Compoision   也叫组合)是一种强的“拥有关系”,体现了严格的部分和整体的关系,部分和整体的生命周期一样。用实心的菱形+实线的箭头来表示

大话设计模式读书笔记 1----简单工厂模式_第6张图片

依赖关系  用虚线箭头表示

大话设计模式读书笔记 1----简单工厂模式_第7张图片

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(大话设计模式)