面向对象的几个原则及常用的几类设计模式

面向对象的几个原则:

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、行为型模式:  模板方法模式、策略模式

你想拥有什么,你就去追求什么!
原文地址:https://www.cnblogs.com/lchzlp/p/13554923.html