`
就是不知道
  • 浏览: 687 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

设计模式小感悟

阅读更多

       小编最近一直在研究设计模式,虽然研究的不是特别升入,但是还是有些心得,在这想与大家发分享一下.

       首先,不管是二十三种模式也好还是二十四种也罢,设计模式的原则,或者说它的设计思想完全是围绕软件工程学里亘古不变的一个思想-------高内聚,低耦合,也就是模块与模块之间的联系越少越好,模块内部的紧密程度越高越好,在这里的“模块”我们完全可以理解成一个java类,或者是pojo。如果说“高内聚,低耦合”的思想是基石,那么六大设计原则则是基石上的框架,这六大设计原则又把“高内聚,低耦合”的思想稍微的具体化了,也就是具体化了六个方面。我们不难看出,设计模式其实对面向对象思想的一种延伸,它利用封装、继承、多态三大特性更加深入的剖析了面向对象思想的灵魂所在。面向对象的思想完全适用于现在企业级平台的开发,或者说是应用级开发。设计模式思想也好,或者说面向对象思想也好,看似抽象,其实都是根据现实世界的事物抽象而来,它只不过把现实问题更加抽象化了,或者可以理解为定义成一个公式了。

      其次,我们开发所常用到的框架,spring,hibernate,ibatis,无一例外的用到了设计模式其中的抽象工厂方法,对于ORM框架来讲,它的根本还是JDBC,只不过它爸JDBC更加规范化,简便化了。而JDBC则又用到了设计模式中桥接模式的思想,我们都知道,框架会用到java的一个反射的特性,其实小编以为,用到反射还是为了减少模块与模块之间的耦合程度(Class.forName),在开发的时候,遇到需求变更,因改动代码而带来的风险和损失减少到最小,更加方便开发人员对程序的改动以及减少框架对业务逻辑代码的入侵。

     最后,小编想再说几句,以一位有了两年开发经验的程序员总结几句(两年有点少,各位大神就当小编班门弄斧了)编程是一门艺术,编程不仅仅是一份工作,一种技能,它教会了你如何解决的问题的方法和思想,不仅仅是工作上的,也是生活上,学会思考比学会写代码更重要。

分享到:
评论

相关推荐

    学习设计模式的一些感想

    学习设计模式的一些感想 代码量激增、程序可维护性面临挑战 多次载入资源(例如配置文件的读取),引起资源损耗 过多依赖实现类

    java设计模式案例

    设计模式是面向对象编程的热门话题之一,越来越多的开发人员认识到设计模式的重要性。...有些时候因为选择了不恰当的设计模式,使原本简单的问题变得复杂化…………感悟设计模式,希望对大家有所帮助!

    设计模式可复用面向对象软件的基础.zip

    书名: 设计模式可复用面向对象软件的基础 英文原书名: Design Patterns:Elements of Reusable Object-Oriented software 作者: Erich Gamma 等 译者: 李英军 马晓星 蔡敏 刘建中 书号: 7-111-07575-7 页码: 254 定价...

    设计模式 GOF 23

    本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用...

    设计模式--C++

    1.1 什么是设计模式 2 1.2 Smalltalk MVC 中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    设计模式:可复用面向对象软件的基础--详细书签版

     “[设计模式]在实用环境下特别有用,因为它分类描述了一组设计良好,表达清楚的面向对象软件设计模式。整个设计模式领域还很新,本书的四位作者也许已占据了这个领域造诣最深的专家中的半数,因而他们定义模式的方法...

    设计模式(.PDF)

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    GOLF设计模式(C++语言版)

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 ...

    《国外写的,翻译版本》设计模式

    最出名的设计模式,语言诙谐明了。 目 录 序言 前言 读者指南 第1章 引言 1 1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决...

    《设计模式》中文版(23个设计模式的介绍与运用)

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides23种设计模式

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    设计模式文档

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    设计模式 design pattern

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    设计模式part1

    结论 232 6.1 设计模式将带来什么 232 6.2 一套通用的设计词汇 232 6.3 书写文档和学习的辅助手段 232 6.4 现有方法的一种补充 233 6.5 重构的目标 233 6.6 本书简史 234 6.7 模式界 235 ...

    软件设计师必读的书-设计模式

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    设计模式part2

    结论 232 6.1 设计模式将带来什么 232 6.2 一套通用的设计词汇 232 6.3 书写文档和学习的辅助手段 232 6.4 现有方法的一种补充 233 6.5 重构的目标 233 6.6 本书简史 234 6.7 模式界 235 ...

    JAVA经典设计模式大全

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 ...

    设计模式___

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    《设计模式》

    结论 232 6.1 设计模式将带来什么 232 6.2 一套通用的设计词汇 232 6.3 书写文档和学习的辅助手段 232 6.4 现有方法的一种补充 233 6.5 重构的目标 233 6.6 本书简史 234 6.7 模式界 235 ...

Global site tag (gtag.js) - Google Analytics