再述设计模式——基础知识

     学习设计模式,我们首先需要明白我们的六大原则和一些概念。

一: 什么是设计模式?

       首先,我们阐述一下模式的定义。模式最早从建筑行业而来,也就是对一些住宅和城市环境共同认识规律的一些总结,我们在建筑中遇到了什么的问题可以在一些总结的规律中找到比较正确的解决方案。也就是模式是在特定环境下人们解决一类重复出现问题的一套成功或有效的解决方案。

       相比较我们悠久的建筑行业,软件行业的发展时间还是比较短的,所以模式一词也是在借鉴建筑行业的。软件模式就是在软件开发中一些课重现问题的一套有效的解决方法 。软件模式包含很多,比如我们的架构模式、设计模式等。

      我们所说的设计模式是用于特定的条件下为一些重复出现的软件设计问题提供合理的、有效的解决方案。

      研究设计模式离不开面向对象,更离不开我们的面向对象的抽象、封装、继承、多态。


二: 原则

   谈到原则,自然而然的想到了我以前的博客。

   单一职责原则:就一个类而言,应该仅有一个引起它变化的原因!

   依赖倒转原则:不依赖于具体,而应该依赖于抽象。

   开放—封闭原则:面向对象的核心,少修改,多扩展!

   里氏代换原则:子类可以替换掉他的父类!

   迪米特法则:一个类对于自己要调用的或者是耦合的类知道的要少,也就是其内部的复杂性我不关心!

   合成/聚合复用原则:合成和聚合都是关联关系的一种,合成是大雁和翅膀的关系,聚合是雁群和大雁的关系。这个原则主要是说在写代码的时候少用继承,多用合成和聚合。


三:区别接口和抽象类

   1、接口是公开的,里面不能有私有的方法或者是变量,是用于让别人使用的,而抽象类可以是私有的,也可以是公有的。

   2、实现接口的一定要实现接口中的所有的方法,而实现抽象类可以是有选择的重写需要用到的方法,一般的应用里面,最顶级的是接口,然后是抽象类实现接口,最后才是具体类的实现。

   3、接口可以实现多重继承,而一个类只继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识和数据共享等作用!


    设计模式的知识汇总还有很多,具体下篇讲解!


        

     



   

                   

   

你可能感兴趣的:(再述设计模式——基础知识)