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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    开放封闭原则(OCP) 和 单一职责(SRP) 没看懂区别在哪里
    20
    0

    网上很多用 计算器 例子 举例说明这两个原则, 但是发现好像区别就是 OCP有个抽象类, 而SRP没有继承抽象

    1.OCP相比较SRP, OCP的例子也都是把一个个的功能独立出来, 这不就做到了单一职责么?

    2.然后说OCP可以做到对扩展开放, SRP不也可以做到么, 需要其他运算时, 加一个对应的类不就行了, 只不过相比较OCP, 没有去继承抽象来约束类而已啊, 所以不太理解这里的区别

    3.而所谓 "修改封闭" 啥意思? 没太懂, 不知道说的是对哪个类做到了修改封闭, 毕竟即便是OCP, 新扩展(增加)一个运算类是很容易, 但是增加完了, 不还得在主页中中修改(在if else 或 switch case中增加一级么)

    4.很多资料说 继承了抽象, 所以就对修改封闭 没看懂

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 黑炎树 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部