软件体系结构与设计模式相关相关知识
软件设计模式
工厂模式初步认识
普通结构模式
客户端直接通过car类的子类实现相关功能
设计的缺点
(1)高度耦合
(2)条件语句块需要写在客户端内,特别难看
(3) 客户程序需要知道服务类的全部的细节才能实现
改进(简单工厂模式)
使用工厂模式,将选择与初始化一个合适的类,将功能封装在这个类当中的专门的方法当中
强调 委托的思想,客户不需要知道服务的细节功能
对工厂模式的解释
工厂类(Creator)
(1)是整个设计模式的中心
(2)包含业务逻辑
(3)创建了产品类的对象
简单工厂模式的缺点
添加子类Product 比较困难,其他来看,还是比较合适的
工厂模式的改进
为每一个产品创建一个单独的工厂——这样添加子类就会比较简单
以下是一个工厂模式的例子
只是简单工厂模式的一种实现方式,使用的时候还需要根据情况多加注意