大话设计模式总览
来源:互联网 发布:无线多重网络什么意思 编辑:程序博客网 时间:2024/05/16 05:08
导言:
大话设计模式这本书根据设计模式的用途将23个经典的设计模式分为创建型模式、结构性模式、行为型模式三种。每一种模式是用来描述什么的呢?
创建型模式:
创建型模式主要用于描述如何创建对象;对象的创建和使用分开的,一些系统在创建对象时需要考虑如何创建对象?创建哪些对象?以及如何组合和表示这些对象。
需要注意的是,简单工厂模式虽然不属于GoF23种设计模式,也许是因为太“简单”了,所以GoF并没有把它列入经典设计模式当中。但是大部分将设计模式的书籍都会提及它。大话设计模式这本书将它放在了第一章,可见它的地位举足轻重。
结构型模式:
结构型模式主要用于描述如何实现类或对象的组合;分为类的结构模式和对象的结构模式。两者的区别是:类描述的是如何通过继承提供更有用的接口,而对象描述的是如何通过使用对象的组合或将对象包含在其他对象里面以获得更大的结构。
行为型模式:
行为型模式主要用于描述类或对象怎样交换以及怎样分配职责。它是用来在不同对象之间划分职责和算法的抽象,不仅仅是关于类和对象,还涉及类和对象之间如何进行关联。
总结:
归根结底,面向对象设计模式体现的就是抽象的思想。类是什么,类是对对象的抽象,抽象类呢,其实就是对类的抽象,接口呢,说白了就是对行为的抽象。设计模式的终极目的是解耦合,而解耦合是为了设计出易维护、易扩展、易复用、灵活性好的程序。
- 大话设计模式总览
- 大话设计模式总览
- 大话设计模式总结---设计模式总览
- 【大话模式】-总览图
- 设计模式总览
- 设计模式总览
- 设计模式总览
- 设计模式总览
- 设计模式总览
- 设计模式总览
- 设计模式总览
- DesignPattern设计模式-总览
- 设计模式总览
- 设计模式总览
- 设计模式----总览
- 设计模式之总览
- 【设计模式】——总览
- 23中设计模式总览
- 侧滑手势与UIScrollView滚动手势冲突解决
- Tensorflow 官方版教程中文版
- 完全背包问题动态规划c++
- php ImageMagick imagick 图片处理
- 自定义支持多行显示的RadioGroup
- 大话设计模式总览
- 聚集索引和非聚集索引(整理)
- netfilter/iptables全攻略
- Cocos2d-x 3.x 场景切换
- android任意view移动缩放至消失到任何位置的通用动画
- 单点登录SSO的实现原理
- 白领的消亡
- 点击popupwindow窗口之外的区域popupwindow消失
- request.getSession(false);中的false是什么意思