大话设计模式总览

      导言: 

      大话设计模式这本书根据设计模式的用途将23个经典的设计模式分为创建型模式、结构性模式、行为型模式三种。每一种模式是用来描述什么的呢?

创建型模式:

       创建型模式主要用于描述如何创建对象;对象的创建和使用分开的,一些系统在创建对象时需要考虑如何创建对象?创建哪些对象?以及如何组合和表示这些对象。

       

                             大话设计模式总览_第1张图片

        需要注意的是,简单工厂模式虽然不属于GoF23种设计模式,也许是因为太“简单”了,所以GoF并没有把它列入经典设计模式当中。但是大部分将设计模式的书籍都会提及它。大话设计模式这本书将它放在了第一章,可见它的地位举足轻重。

结构型模式:

       结构型模式主要用于描述如何实现类或对象的组合;分为类的结构模式和对象的结构模式。两者的区别是:类描述的是如何通过继承提供更有用的接口,而对象描述的是如何通过使用对象的组合或将对象包含在其他对象里面以获得更大的结构。

                           大话设计模式总览_第2张图片

行为型模式:

       行为型模式主要用于描述类或对象怎样交换以及怎样分配职责。它是用来在不同对象之间划分职责和算法的抽象,不仅仅是关于类和对象,还涉及类和对象之间如何进行关联。

                     大话设计模式总览_第3张图片

总结:

       归根结底,面向对象设计模式体现的就是抽象的思想。类是什么,类是对对象的抽象,抽象类呢,其实就是对类的抽象,接口呢,说白了就是对行为的抽象。设计模式的终极目的是解耦合,而解耦合是为了设计出易维护、易扩展、易复用、灵活性好的程序。


       


你可能感兴趣的:(设计模式,总结)