设计模式需要遵循的原则

开闭原则

对外扩展开放,对内修改封闭

里氏替换原则

  1. 子类必须完全实现父类的方法
  2. 子类可以有自己的个性
  3. 覆盖或实现父类的方法时输入参数可以被放大
  4. 覆写或实现父类的方法时输出结果可以被缩小
  5. 子类继承父类尽量不要重写父类的方法

依赖倒置原则

程序要依赖于抽象接口,不要依赖于具体实现(尽量使用面向接口编程)

单一职责原则

一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分(实现类职责尽量单一)

接口隔离原则

为各个类建立他们需要的专用接口,不要建立一个庞大的接口供所有依赖它的类去调用

迪米特法则(最少知识原则)

如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中的一个类需要调用另一个类的某一个方法的话,可以通过中介类转发这个调用

合成复用原则(组合/聚合复用原则)

在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现

·

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、开发原则 S:单一职责SRP O:开放封闭原则OCP L:里氏替换原则LSP I:接口隔离法则 D:依赖倒置原...
    java成功之路阅读 554评论 0 1
  • 本文转自博客园,点击此处查看原文 在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做...
    小孩真笨阅读 1,284评论 0 0
  • 单一职责原则 (SRP) 全称 SRP , Single Responsibility Principle 单一职...
    米莉_L阅读 1,787评论 2 5
  • 红灯停下来时转头想安慰妳几句,却见到妳凝望窗外,发呆!脸颊上还留着模糊的泪痕,于是我回头不语,因为也不知该说...
    北迴阅读 254评论 4 4
  • 做晚饭时大丫就在想该怎么和丫丫聊聊写作业的问题,此前在阳台上吹风看见丫丫没有写作业把kindl压在腿下悄...
    菜鸟归来阅读 226评论 0 1