zoukankan      html  css  js  c++  java
  • 面向对象的几个原则及常用的几类设计模式

    面向对象的几个原则:

    1.开闭原则 :软件实现应该对扩展开放,对修改关闭,其含义是说一个软件应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化的;           

    2.依赖倒置原则

           1)、高层模块不应该依赖底层模块,二者都应该依赖抽象。

      2)、抽象不应该依赖细节,细节应该依赖抽象。

      3)、依赖倒置的中心思想是面向接口编程。

      4)、依赖倒置原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础搭建的架构要稳定的多。

      5)、使用接口或抽象类的目的是指定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实现类来完成。

            

         依赖倒置原则的本质就是通过抽象(接口或抽象类)使各个类或模块的实现彼此独立,不互相影响,实现模块间的松耦合。我们在项目中使用这个原则要遵循下面的规则:

      1、每个类尽量都有接口或者抽象类,或者抽象类和接口两都具备

      2、变量的表面类型尽量是接口或者抽象类

      3、任何类都不应该从具体类派生

      4、尽量不要覆写基类的方法

      5、如果基类是一个抽象类,而这个方法已经实现了,子类尽量不要覆写。类间依赖的是抽象,覆写了抽象方法,对依赖的稳定性会有一定的影响

      6、结合里氏替换原则使用

    3.里氏替换原则  :https://www.cnblogs.com/yanggb/p/10928309.html  

    4.单一职责原则https://www.cnblogs.com/yanggb/p/10922079.html

    5.接口隔离原则https://www.jianshu.com/p/4ce9db323348       

    6.迪米特法则https://blog.csdn.net/qq_42499188/article/details/85193886

    7.合成复用原则http://c.biancheng.net/view/1333.html

    常用的几类设计模式

    1、创建型模式:  单利模式、原型模式

    2、结构型模式:  代理模式、适配器模式

    3、行为型模式:  模板方法模式、策略模式

    你想拥有什么,你就去追求什么!
  • 相关阅读:
    第二周作业
    第一周作业
    抓老鼠啊~亏了还是赚了?
    打印沙漏
    寒假作业2
    我与老师
    自我介绍
    第九周课程总结&实验报告(七)
    第八周课程总结&实验报告(六)
    第七周实验报告(五)&周总结
  • 原文地址:https://www.cnblogs.com/lchzlp/p/13554923.html
Copyright © 2011-2022 走看看