花钱的年华

--今天开始成为主站

用户操作
[即时聊天] [发私信] [加为好友]
江南白衣ID:calvinxiu
691238次访问,排名53好友0人,关注者38
calvinxiu的文章
原创 161 篇
翻译 0 篇
转载 0 篇
评论 646 篇
江南白衣的公告

肖桦,江南白衣,
开源项目SpringSide
春天的旁边
发起者

最近评论
calvinxiu:
发版本最痛苦的事情,就是刚发完之后忽然又有了一个比较重要的更新。

推荐大家下载3.0.3.1 (2mb)

1.简化了目录结构,感觉又清爽了不少。
2.消除了最后一块需要逐个Class写配置文件的地方(applicationContext.xml中的sessionFactory的mapping class)。
dreaming:恭喜~
hongyi:还是一头雾水,郁闷,为啥有这么多东东,叫人头大
suncheng_hong:用过appfuse,但springside还没有尝试过。
suncheng_hong:很想尝试一下。
文章分类
    收藏
      相册
      Blog用图
      Friends
      @_@
      Anders小明
      buaawhl
      cac
      canonical
      cctvx1
      david.turing
      femto
      g9
      JohnsonQu
      Michael Chen
      Raimundox
      robbin
      SimonLei
      totodo
      wuyu
      周爱民
      孟岩
      差沙
      庄表伟
      落魄的程序员
      透明
      郁也风
      铁手
      银狐999
      飞云小侠
      存档
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 Head First Design Patterns收藏

      新一篇: 最轻省的MVC,ORM方案原来在别处--Ruby on Rails 2nd | 旧一篇: 穷人的通用OLAP方案III--JPivot表现层

          在更大的计划之前,先温习一下Design Pattern的功课。
          看了《Head First Design Patterns》里讲Decorator的样章,发现JOLT大奖不是白拿的,叙事能力之强,表达之清晰,不是那些满腹经伦的老先生可以比的。而且整个Pattern的讲述过程循序渐进,真的可以保证--小白都能学会设计模式。如果有中文版一定买一本,下一代的程序员有福了。
          可惜就只有样章。Head First系列的电子书都不好找,只好还是翻出老先生们的书来看。
          这次温习很快做完,其实GOF80%的模式,都是基于一个原则:

          优先使用对象组合,而不是类继承.

          初学OO的人,都习惯用现实世界去映射程序世界,继承是最自然的思路。GOF其实就是在扭转这个思路,让大家习惯使用组合,委托和程序对象。

           组合机制只要根据两大原则,就可以变化出绝大部分的GOF模式.
           1.任何耦合都可以通过增加一个中间层来解耦
            代表模式有:   Facade , Mediator , Adapter  和 Factory/Abstract Factory , Proxy     
       
           2.通过组合来扩充对象特性,可以避免纯继承引起的类爆炸
            代表模式有:  Bridge , Decorator , Chain of Response , Strategy/Command

           3.另外还有些独立的常用模式如Singleton , Visitor , Observe

           写给自己看的重放慢镜:
          1.Facade : 为了减低一个系统和另一个系统的内部类之间的耦合性。建立对象A代理系统的主要功能

          2.Mediator:为了减低两个对象之间的耦合性。建立一个中间对象C,同时具有A和B的实例,并把C赋给A和B

          3.Adapter: 为了匹配不同的对象使用同一接口。建立对象B,代理A的方法并使其接口匹配。

          4.factory: 为了不依赖于具体对象而依赖于接口的创建对象。程序通过Factory获得对象。

          5.Proxy:   除了不依赖于具体对象,还能在过程中插入动作.程序通过Proxy调用对象的方法(AOP)

          6.Bridge:  如果对象特征向两个方向发展,Bridge能够避免两组对象特征的排列组合引起类爆炸。一组特征如大杯、中杯,一组特征如加奶、加糖。把其中一组特征抽象分离为接口2,把接口2的实例传入到主继承树中。

          7.Decorator: 通过包裹原对象,为原对象的动作添加新的动作。新类继承于原类,有原类同样的方法和原类的实体调用新类的方法时,会调用原类实体的原方法,再加上新类对其的扩展。

          8.COR:     通过安排职责链,让各对象根据情况添加自己的动作。每个对象都有下一个对象的指针,根据情况完成自己的操作后,把控制传给下一位。Apahce Jarkarta Commands有chains库。

          9.Strategy/Command: Template模式的对立物,把动作封装为对象进行组合。

          10.Observe: 通过一套机制,监控Observebal对象的状态变化。JDK实现了两套接口进行辅助。

          11.Visitor: 通过一套机制,让独立对象遍历组合里的所有对象,执行共同的动作。被访问对象有个accept(访问者)函数,在函数里面调用访问者.访问(this),不算很优雅的一个模式。

      发表于 @ 2005年04月20日 16:28:00|评论(loading...)|编辑

      新一篇: 最轻省的MVC,ORM方案原来在别处--Ruby on Rails 2nd | 旧一篇: 穷人的通用OLAP方案III--JPivot表现层

      评论

      #dulu 发表于2005-04-21 09:59:00  IP: 61.171.21.*
      不好意思,那个下载也只是样章。
      #dulu 发表于2005-04-21 09:54:00  IP: 61.171.21.*
      你要的Head First Design Patterns 的电子版本的下载:

      http://www.javaresearch.org/download/thread.jsp?column=617&thread=24011&message=77314
      #x 发表于2006-01-13 08:02:00  IP: 218.107.249.*
      我有完整的,不过有50多mb
      #白衣 发表于2006-01-13 18:40:00  IP: 218.19.136.*
      时间哗啦哗啦过阿,现在大家都有这个50M扫描版了。
      #uxiesmhn@mail.com 发表于2007-09-03 15:54:49  IP: 127.0.0.1, 64.*
      zbugilser ifvmcs yjdxvhsw frac eilrgxnt zdlywh cdxhplmve
      #zmtdu@mail.com 发表于2007-09-03 15:55:11  IP: 64.242.24.*
      lwibu rnugom etypg jcqedk lethym qycijbpw iscl http://www.dhoguane.qxzfpgj.com
      #rxlhaey@mail.com 发表于2007-09-03 15:56:38  IP: 12.155.157.*
      qhgsuw odgzk hlatwkm hdpofwku zltwvgnc gnrzqh pyroaut etgsrmbqz qnliaodk
      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © 江南白衣