ruby-on-rails - 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
该代码在多个地方被几种类型的对象使用。接口隔离原则指出,类不应具有并非所有客户端都调用的方法。
- 对于给定的示例,我如何将这两个原则一起使用?
- 开放/封闭原则是否依赖于接口隔离原则,反之亦然?
解决方案
推荐阅读
- ios - Xamarin IOS登录移动到另一个页面
- java - MAC OS X El Capitan 上的 JMockit 初始化问题
- css - 如何使用 CSS 显示或隐藏面板折叠的切换链接
- java - 淡入淡出功能
- java - Java char[] 数组 jPasswordField 处理和 SQL 更新语句
- android - ConsentDialog 关闭后的 MoPub ConsentStatus?
- sql-server - 如何标记过去 X 天内出现过的 id?SQL 服务器
- apache-spark - spark.csv 如何确定读取的分区数?
- python - 写入 CSV 时跳过行
- javascript - 从 jQuery 中删除动态组件会弄乱 ViewContainerRef 容器