生成器模式和抽象工厂的区别

相同的地方是他们都可以生产多种产品,比如说都可以生产车轮,汽车骨架和汽车外壳三种产品,但是生产者模式它不会单独返回三种产品,它有一个建造函数,把这三样产品转配成一辆汽车再返回给你。生成器模式还有一个指挥者,它的作用是装配顺序可以不同,比如说是装车轮先还是装骨架先,抑或是装外壳先。

转载于:https://my.oschina.net/jlongtian/blog/1844445

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 简单工厂方法模式执行顺序: 1. 定义产品的接口和具体产品类。 2. 定义工厂类,实现创建产品对象的方法。 3. 在客户端代码中使用工厂类创建需要的产品对象。 2. 工厂方法模式执行顺序: 1. 定义产品的接口和具体产品类。 2. 定义工厂类的接口和具体工厂类,实现创建产品对象的方法。 3. 在客户端代码中使用具体工厂类创建需要的产品对象。 3. 抽象工厂方法模式执行顺序: 1. 定义产品族的接口和具体产品类。 2. 定义工厂类的接口和具体工厂类,实现创建产品对象的方法。 3. 在客户端代码中使用具体工厂类创建需要的产品对象。 4. 生成器模式执行顺序: 1. 定义产品类,包含需要生成的各个部分。 2. 定义生成器接口和具体生成器类,实现生成产品对象的方法。 3. 定义指导者类,包含生成器对象,并调用生成器对象的方法生成产品对象。 5. 单例模式执行顺序: 1. 定义单例类,包含私有化的构造函数、静态的实例对象和获取实例的方法。 2. 在客户端代码中使用单例类的实例对象。 6. 组合模式执行顺序: 1. 定义组件的接口和具体组件类。 2. 定义容器组件类和叶子组件类。 3. 在容器组件类中包含子组件对象的集合,并实现组件接口中的方法。 7. 适配器模式执行顺序: 1. 定义目标接口和具体实现类。 2. 定义适配器类,实现目标接口,并持有一个需要适配的对象。 3. 在适配器类中实现目标接口的方法,并调用需要适配的对象的方法。 8. 外观模式执行顺序: 1. 定义子系统的接口和具体实现类。 2. 定义外观类,持有子系统对象的引用,并实现外观接口。 3. 在外观类中实现外观接口的方法,并调用子系统的方法。 9. 桥接模式执行顺序: 1. 定义抽象部分和具体部分的接口和类。 2. 在抽象部分中持有具体部分的引用,并定义抽象部分的方法。 3. 在具体部分中实现具体部分的方法。 需要注意的是,以上的执行顺序并不是固定的,每个模式都可以根据具体的需求和场景来进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值