首页 > 解决方案 > SOLID Open/Closed - 接口隔离原则

问题描述

我已经在我目前正在处理的代码上应用了开放/封闭原则。示例如下:

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

该代码在多个地方被几种类型的对象使用。接口隔离原则指出,类不应具有并非所有客户端都调用的方法。

标签: ruby-on-railsrubysolid-principlesopen-closed-principle

解决方案


推荐阅读