`
orcl_zhang
  • 浏览: 246105 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

headfirst设计模式

阅读更多

      花了一周多一点的时间看完了headfirst的设计模式。看完之后有一种恍然大悟的感觉,仔细想想有觉得自己好像什么也看懂。
      简单说下对这本书的一点感悟吧,headfirst的书比较通俗易懂,之前看了四人帮的设计模式,看一半就有一种痛不欲生的感觉,自己水平有限,看不懂,也就没在勉强自己了。
对于模式其实简单来说,就是一种解决通用问题的通用方法。有哪些问题要解决呢。
       软件工程中,最大的问题也就是在需求的变更,需要不断的更新版本。很多模式就是用来解决这个问题的,如何设计,才能更好的提高代码的可扩展性。比如说迭代器,状态模式,适配器模式等等。
      另外的问题,在于如何让代码思路更清晰,更好的封装代码,比如说门面模式。
      第三个问题就是在于对问题的理解方式,这点解释起来比较困难。比如说,多次提到的针对接口编程而非针对实现编程,将不变的变化得分开封装。其实这是回到一个很原始的问题,好比在说就是一座山,小和尚看到得就是山,老和尚看到就不一样了。设计模式教会我这样去思考代码,要针对接口编程,而非实现。就是说,如果我们晚上要看书?我们该如何解决,好找到能发光的东西。对了,这就是接口,至于你是用台灯还是白炽灯还是其他灯那是具体的实现。而当今世界最赚钱的是接口了。搞硬件都知道,很多硬件公司都是买接口的。接口是什么,就是一个解决问题的方案,一种抽象的思路。比如说,软件是什么,可以给一个规范的定义,然后,某东西是不是软件就是要拿这个规范去衡量。
      当我想到这里的时候,第一次觉得敲代码跟现实的生活,更其他的事情有很多是相同的。这是设计模式让我学会思考的地方。

 

分享到:
评论
5 楼 orcl_zhang 2010-04-26  
抛出异常的爱 写道

事实上在项目中用的模式都是那200多种。
只是抽象成23种了
如果你把数据库也当成模式的一部分
你会看到很多很多很多。。。。四不像的模式(23种以外的模式)

例如:我就不信你的项目中没有


审批
页面添写多个表格
打印模块
批量更新
使用其它包的API
ENUM结构
静态常量
定时任务

这些需求描述

这些是经常用到。
只是在没有全面了解设计模式之前,没有体会到自己在用。
4 楼 抛出异常的爱 2010-04-26  
orcl_zhang 写道
抛出异常的爱 写道
引用

      花了一周多一点的时间看完了headfirst的设计模式。看完之后有一种恍然大悟的感觉,仔细想想有觉得自己好像什么也看懂。

      简单说下对这本书的一点感悟吧,headfirst的书比较通俗易懂,之前看了四人帮的设计模式,看一半就有一种痛不欲生的感觉,自己水平有限,看不懂,也就没在勉强自己了。

对于模式其实简单来说,就是一种解决通用问题的通用方法。有哪些问题要解决呢。

       软件工程中,最大的问题也就是在需求的变更,需要不断的更新版本。很多模式就是用来解决这个问题的,如何设计,才能更好的提高代码的可扩展性。比如说迭代器,状态模式,适配器模式等等。

      另外的问题,在于如何让代码思路更清晰,更好的封装代码,比如说门面模式。

      第三个问题就是在于对问题的理解方式,这点解释起来比较困难。比如说,多次提到的针对接口编程而非针对实现编程,将不变的变化得分开封装。其实这是回到一个很原始的问题,好比在说就是一座山,小和尚看到得就是山,老和尚看到就不一样了。设计模式教会我这样去思考代码,要针对接口编程,而非实现。就是说,如果我们晚上要看书?我们该如何解决,好找到能发光的东西。对了,这就是接口,至于你是用台灯还是白炽灯还是其他灯那是具体的实现。而当今世界最赚钱的是接口了。搞硬件都知道,很多硬件公司都是买接口的。接口是什么,就是一个解决问题的方案,一种抽象的思路。比如说,软件是什么,可以给一个规范的定义,然后,某东西是不是软件就是要拿这个规范去衡量。

      当我想到这里的时候,第一次觉得敲代码跟现实的生活,更其他的事情有很多是相同的。这是设计模式让我学会思考的地方。



已知世界的近200种软件模式
四人帮把这些又抽象了一次。
先找到一些标准项目看看其模式应用
再考虑四人帮的模式吧

一年以前写的,当时也是第一次比较全面的了解设计模式。最近又有点想看看设计模式了,虽然没做过什么大项目,但随着时间积累,在这方面还是有些感触的。
设计模式其实可以适合很多人读的,搞it,当老板,搞销售的看都是不错的书。其实我更喜欢headfirst的设计模式,把复杂的事情描述的很简单,而且没有太多的关于理论的缀述。而四人帮的虽然也看了点,但针对"国情",针对我们多数的实用主意者而言有点过于复杂。好比要求每个人都懂相对论一样,其实我们只要能在生活中活学活用一些物理常识不是更好。不过如果真的爱这口,想提高内功,经典的书还是要看的。

事实上在项目中用的模式都是那200多种。
只是抽象成23种了
如果你把数据库也当成模式的一部分
你会看到很多很多很多。。。。四不像的模式(23种以外的模式)

例如:我就不信你的项目中没有


审批
页面添写多个表格
打印模块
批量更新
使用其它包的API
ENUM结构
静态常量
定时任务

这些需求描述
3 楼 orcl_zhang 2010-04-25  
抛出异常的爱 写道
引用

      花了一周多一点的时间看完了headfirst的设计模式。看完之后有一种恍然大悟的感觉,仔细想想有觉得自己好像什么也看懂。

      简单说下对这本书的一点感悟吧,headfirst的书比较通俗易懂,之前看了四人帮的设计模式,看一半就有一种痛不欲生的感觉,自己水平有限,看不懂,也就没在勉强自己了。

对于模式其实简单来说,就是一种解决通用问题的通用方法。有哪些问题要解决呢。

       软件工程中,最大的问题也就是在需求的变更,需要不断的更新版本。很多模式就是用来解决这个问题的,如何设计,才能更好的提高代码的可扩展性。比如说迭代器,状态模式,适配器模式等等。

      另外的问题,在于如何让代码思路更清晰,更好的封装代码,比如说门面模式。

      第三个问题就是在于对问题的理解方式,这点解释起来比较困难。比如说,多次提到的针对接口编程而非针对实现编程,将不变的变化得分开封装。其实这是回到一个很原始的问题,好比在说就是一座山,小和尚看到得就是山,老和尚看到就不一样了。设计模式教会我这样去思考代码,要针对接口编程,而非实现。就是说,如果我们晚上要看书?我们该如何解决,好找到能发光的东西。对了,这就是接口,至于你是用台灯还是白炽灯还是其他灯那是具体的实现。而当今世界最赚钱的是接口了。搞硬件都知道,很多硬件公司都是买接口的。接口是什么,就是一个解决问题的方案,一种抽象的思路。比如说,软件是什么,可以给一个规范的定义,然后,某东西是不是软件就是要拿这个规范去衡量。

      当我想到这里的时候,第一次觉得敲代码跟现实的生活,更其他的事情有很多是相同的。这是设计模式让我学会思考的地方。



已知世界的近200种软件模式
四人帮把这些又抽象了一次。
先找到一些标准项目看看其模式应用
再考虑四人帮的模式吧

一年以前写的,当时也是第一次比较全面的了解设计模式。最近又有点想看看设计模式了,虽然没做过什么大项目,但随着时间积累,在这方面还是有些感触的。
设计模式其实可以适合很多人读的,搞it,当老板,搞销售的看都是不错的书。其实我更喜欢headfirst的设计模式,把复杂的事情描述的很简单,而且没有太多的关于理论的缀述。而四人帮的虽然也看了点,但针对"国情",针对我们多数的实用主意者而言有点过于复杂。好比要求每个人都懂相对论一样,其实我们只要能在生活中活学活用一些物理常识不是更好。不过如果真的爱这口,想提高内功,经典的书还是要看的。
2 楼 抛出异常的爱 2010-04-25  
引用

      花了一周多一点的时间看完了headfirst的设计模式。看完之后有一种恍然大悟的感觉,仔细想想有觉得自己好像什么也看懂。

      简单说下对这本书的一点感悟吧,headfirst的书比较通俗易懂,之前看了四人帮的设计模式,看一半就有一种痛不欲生的感觉,自己水平有限,看不懂,也就没在勉强自己了。

对于模式其实简单来说,就是一种解决通用问题的通用方法。有哪些问题要解决呢。

       软件工程中,最大的问题也就是在需求的变更,需要不断的更新版本。很多模式就是用来解决这个问题的,如何设计,才能更好的提高代码的可扩展性。比如说迭代器,状态模式,适配器模式等等。

      另外的问题,在于如何让代码思路更清晰,更好的封装代码,比如说门面模式。

      第三个问题就是在于对问题的理解方式,这点解释起来比较困难。比如说,多次提到的针对接口编程而非针对实现编程,将不变的变化得分开封装。其实这是回到一个很原始的问题,好比在说就是一座山,小和尚看到得就是山,老和尚看到就不一样了。设计模式教会我这样去思考代码,要针对接口编程,而非实现。就是说,如果我们晚上要看书?我们该如何解决,好找到能发光的东西。对了,这就是接口,至于你是用台灯还是白炽灯还是其他灯那是具体的实现。而当今世界最赚钱的是接口了。搞硬件都知道,很多硬件公司都是买接口的。接口是什么,就是一个解决问题的方案,一种抽象的思路。比如说,软件是什么,可以给一个规范的定义,然后,某东西是不是软件就是要拿这个规范去衡量。

      当我想到这里的时候,第一次觉得敲代码跟现实的生活,更其他的事情有很多是相同的。这是设计模式让我学会思考的地方。



已知世界的近200种软件模式
四人帮把这些又抽象了一次。
先找到一些标准项目看看其模式应用
再考虑四人帮的模式吧
1 楼 化蝶自在飞 2010-04-21  
有点深奥,需要点时间来理解.

相关推荐

    Head First 设计模式 +Java设计模式(第2版)

    《Head First 设计模式》与《Java设计模式(第2版)》是两本非常重要的IT书籍,专注于软件开发中的设计模式。设计模式是解决软件设计中常见问题的经验总结,它们提供了一种标准的方法来处理特定场景下的问题,使得代码...

    Head First 设计模式 中文完整版+附书源码

    Head First 设计模式(中文完整版+附书源码 c# java Head First 设计模式(中文版) pdf 《Head First 设计模式》附书源码 《Head First 设计模式》附书源码(C#版) zip 《Head First 设计模式》附书源码(Java版)...

    Head First设计模式(完整高清版).pdf

    《Head First设计模式》是一本深受开发者喜爱的经典书籍,它以独特且易于理解的方式介绍了设计模式这一复杂的概念。设计模式是软件开发中的经验总结,是解决常见问题的有效模板,可以帮助我们编写更灵活、可维护和可...

    笔记_HeadFirst设计模式.pdf

    笔记_HeadFirst设计模式

    Headfirst设计模式中文高清PDF+附书源码

    《Headfirst设计模式》是一本深受开发者欢迎的设计模式学习书籍,尤其对于初学者而言,其独特的教学方式使得复杂的概念变得易于理解。这本书以其高清的中文版PDF格式提供,结合书中源码,为读者提供了深入实践的可能...

    head first 设计模式 高清中文版 pdf 第二部分

    head first 设计模式 高清中文版 pdf

    Head First设计模式

    Head First设计模式 Head First设计模式 Head First设计模式

    Head First设计模式(带目录).PDF

    Head First设计模式, 带目录

    head first 设计模式 高清完整版 pdf

    《Head First设计模式》是一本深受开发者喜爱的经典书籍,它以独特、生动的方式讲解了设计模式这一核心的软件工程概念。设计模式是经验丰富的开发者在解决常见问题时总结出的最佳实践,它们为软件设计提供了可复用的...

    head first 设计模式

    《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、...

    HeadFirst设计模式(中文版)高清版 第二部分

    HeadFirst设计模式(中文版)高清版 第二部分

    Head First设计模式彩印高清

    Head First设计模式, 中国电力出版社出版,英文书名:Head First Design Patterns。作者:弗里曼。《Head First设计模式》荣获2005年第十五届Jolt通用类图书震撼大奖。英文影印版被《程序员》等机构评选为2006年受...

    HEAD FIRST设计模式

    《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、...

    HeadFirst设计模式JAVA版源码

    《HeadFirst设计模式JAVA版源码》是一份深入学习设计模式的重要资源,它基于流行的编程语言Java,旨在帮助开发者理解并应用设计模式于实际项目中。设计模式是软件工程中的重要概念,它代表了在特定场景下解决问题的...

    Head First设计模式 源代码

    《Head First设计模式》是软件开发领域的一本经典著作,主要介绍了面向对象设计中的各种模式。这本书通过生动、直观的方式,使读者能够更好地理解和应用设计模式。源代码是书中理论知识的具体实现,可以帮助读者深入...

    Head First设计模式和HeadFirst in java 源码以及23种设计模式关系图

    总的来说,这个压缩包包含的资源可以帮助你深入理解设计模式,通过《HeadFirst设计模式》和《HeadFirst in Java》的源码,你可以学习到如何在实际项目中应用这些模式。而UML类图则提供了直观的视角,便于你把握设计...

    Head First设计模式 UML基础、案例与应用(第三版) pdf

    《Head First设计模式》是软件开发领域的一本经典著作,主要介绍了如何在实际编程中运用设计模式,以提升代码的可读性、可维护性和可扩展性。这本书以易理解的方式讲解了各种设计模式,适合初学者和有一定经验的...

    HeadFirst设计模式PPT

    《HeadFirst设计模式》是一本深受开发者欢迎的书籍,它以独特、易理解的方式介绍了软件设计中的重要概念——设计模式。设计模式是经验丰富的开发者在解决常见问题时总结出的最佳实践,它们为软件设计提供了可复用的...

    HeadFirst设计模式高清非扫描中文版.zip.002

    Head First设计模式高清非扫描中文版.zip.002。一共三个压缩包,都上传了

Global site tag (gtag.js) - Google Analytics