软件设计模式——简单工厂模式

软件体系结构与设计模式相关相关知识

软件设计模式

工厂模式初步认识

普通结构模式

软件设计模式——简单工厂模式
客户端直接通过car类的子类实现相关功能

设计的缺点

(1)高度耦合

(2)条件语句块需要写在客户端内,特别难看

(3) 客户程序需要知道服务类的全部的细节才能实现

改进(简单工厂模式)

使用工厂模式,将选择与初始化一个合适的类,将功能封装在这个类当中的专门的方法当中
强调 委托的思想,客户不需要知道服务的细节功能
软件设计模式——简单工厂模式

对工厂模式的解释

软件设计模式——简单工厂模式

工厂类(Creator)

(1)是整个设计模式的中心
(2)包含业务逻辑
(3)创建了产品类的对象

简单工厂模式的缺点

添加子类Product 比较困难,其他来看,还是比较合适的

工厂模式的改进

为每一个产品创建一个单独的工厂——这样添加子类就会比较简单
以下是一个工厂模式的例子
软件设计模式——简单工厂模式
只是简单工厂模式的一种实现方式,使用的时候还需要根据情况多加注意