抽象工厂

    抽象工厂模式

    简单工厂

    1. 角色

      • 抽象产品角色: 提供产品的接口方法
      • 具体产品角色: 实现产品的接口方式
      • 工厂类角色: 决策返回具体的产品类(if … else …)
    2. 缺点

      • 简单工厂的核心是工厂类,所有的创建逻辑都在该工厂类里面,一旦工厂类异常,真个系统就会受到影响;
      • 从开闭原则的角色看,产品角色符合开闭原则,但是工厂类中提供了创建具体产品的方法,如果增加新的产品,则需要实时修改工厂类,违背了开闭原则;
      • 客户端调用者需要了解工厂类中的创建细节,才能知道返回那个具体的产品类(Factory.createAProduct(“A”));

    工厂方法:

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值