SOLID打开/关闭-接口隔离原则

时间:2018-11-14 11:47:46

标签: ruby-on-rails ruby solid-principles open-closed-principle

我已经对当前正在使用的代码应用了“打开/关闭”原理。此处给出示例:

def error_response(object)
      return { errs: object.to_s, status_code: :internal_server_error,
      has_error: true } if object.is_a?(Exception)
      { errs: object.errors.full_messages.as_json, 
      status_code: :internal_server_error, has_error: true }
 end

该代码在几种地方用于多种类型的对象。接口隔离原则指出,该类不应具有 all 客户端未调用的方法。

  • 对于给定的示例,如何将这两个原则结合使用?
  • 打开/关闭原则是否取决于接口隔离原则,反之亦然?

0 个答案:

没有答案