账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    简单工厂和工厂方法差异点——“简单工厂不能变更正在创建的产品”,这句话应该怎么理解?
    24
    0

    在《Head First设计模式》中P135看到一段话

    简单工厂的的做法,可以将对象的创建封装起来,但是简单工厂不具备工厂方法的弹性,因为简单工厂不能变更正在创建的产品。

    在这句的理解上出现了一些问题:

    1. “正在创建的产品”指代的是什么?
    2. 和朋友讨论的时候,他是这样理解上面那句话的——“简单工厂中,产品已经写死在简单工厂的方法中,而工厂方法模式中能够通过增加子类来增加产品”。我不能理解的是,这样不是每增加一个产品类型就要增加一个子类了吗,这跟工厂方法的思想有出入。

    希望能得到更多同道中人的意见!感谢!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部