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

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

软件设计模式

工厂模式初步认识

普通结构模式

在这里插入图片描述
客户端直接通过car类的子类实现相关功能

设计的缺点

(1)高度耦合
(2)条件语句块需要写在客户端内,特别难看
(3) 客户程序需要知道服务类的全部的细节才能实现

改进(简单工厂模式)

使用工厂模式,将选择与初始化一个合适的类,将功能封装在这个类当中的专门的方法当中
强调 委托的思想,客户不需要知道服务的细节功能
在这里插入图片描述

对工厂模式的解释

在这里插入图片描述

工厂类(Creator)

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

简单工厂模式的缺点

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

工厂模式的改进

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值