SOLID Principles

Single responsibility principle 单一功能原则
a class should have only a single responsibility (i.e. changes to only one part of the software's specification should be able to affect the specification of the class).
认为对象应该仅有一种单一功能的概念。

Open/closed principle 开闭原则
"software entities ... should be open for extension, but closed for modification."
认为“软件体应该是对于扩展开放,但是对于修改封闭”的概念。

Liskov substitution principle 里氏替换原则
"objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program."
认为“程序中的对象是可以在不改变程序正确性的前提下被它的子类所替换”的概念。

Interface segregation principle 接口隔离原则
"many client-specific interfaces are better than one general-purpose interface."
认为“多个特定客户端接口要好于一个宽泛用途的接口”的概念

Dependency inversion principle 依赖反转原则
one should "depend upon abstractions, not concretions.
认为一个方法应该遵从“依赖于抽象,而不是一个实例”。依赖注入是该原则的一种实现方式。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,960评论 0 10
  • 最近在家开始当起了家庭煮妇,下市场煮三餐。在想一个合格的家庭主妇的样子。 首先,她要能保障整个家庭有生产的能力,提...
    澄明静寂阅读 929评论 0 0
  • 这是跟先生说生日快乐的第六次,马上要进入七年之痒了。好像默默地他就陪了我很漫长的一段时光,那是我不曾想过的长远岁月...
    兰若雪钰阅读 136评论 1 0
  • 梦一:演学生 学校又让学生们假装他们需要的角色。我们排好队,等待着嘉宾的到来。只见老梅(梅jp)领着一个年轻漂亮的...
    四只脚的团子阅读 193评论 0 0
  • 本来今天中午和婆婆说好,让她下午给女儿开家长会。这样我就可以安心上课了。但是当我上完前两节课,拿起手机看女儿班的微...
    八七在路上阅读 201评论 0 2

友情链接更多精彩内容