相似设计模式的区别

1、建造者模式与抽象工厂模式

      建造者:负责设计实体的普通属性,返回值为建站的对象。如建造的是个人,那么建造者模式就是负责设定人的发型、衣着、、身材等属性。详情见建造者模式

     抽象工厂模式:既然是工厂,那么工厂里面的生产的都是实体了,就是说抽象工厂的属性都是对象。如玩具工厂可以有叮当猫、阿狸等对象,详情见抽象工厂模式


2、桥接模式与装饰器模式

      两者都可以处理多维度问题,但桥接模式是每个维度有冲突,每个维度只能取一个值构成对象,而装饰器模式中作为装饰器的维度可以取0个或多个值,如:

     桥接模式:维度一:毛笔类型,对象有大号毛笔、中号毛笔、小号毛笔;维度二:颜色,对象有红色、蓝色、黑色。每个维度只能取一个值,可以是大号黑色毛笔,小号红色毛笔,没有一只毛笔既是大号,又是小号的,详情桥接模式

     装饰器模式:维度一:咖啡类型,对象有蓝山咖啡、摩卡咖啡等,维度二:配料,对象有方糖、牛奶等,一杯咖啡既可以加糖,也可以加牛奶异或是两者都加,所以维度二中的对象作为维度一中对象的装饰品。详情装饰器模式


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值