love fish大鵬一曰同風起,扶搖直上九萬里

          常用鏈接

          統(tǒng)計

          積分與排名

          friends

          link

          最新評論

          設計模式(Patterns in Java) (轉)

          ?


            板橋里人的設計模式講解是國內媒體(包括書籍和網(wǎng)站)中最早的成體系介紹,本系列介紹純?yōu)槊赓M傳播(轉載本站文章,請保留作者和網(wǎng)址),盡量做到言簡意賅,通俗易懂,但是難免有所疏漏敬請來信或論壇討論,不斷完善。

            真正掌握設計模式需要在實踐中不斷研究和使用,關于設計模式在具體實例的應用,可以閱讀板橋里人的書籍《 Java實用系統(tǒng)開發(fā)指南 》。書籍中8個實例都從設計模式、框架等高度對系統(tǒng)進行嶄新的設計和實現(xiàn),這種應用理念正是現(xiàn)在以及將來軟件設計和編程的根本之道。

          1:前言

          學習GoF設計模式的重要性

          建筑和軟件中模式之異同

          你還在用if else嗎?

          2:GoF設計模式
          A.創(chuàng)建模式

          設計模式之Factory(工廠模式)
          使用工廠模式就象使用new一樣頻繁.2002/10/9更新

          設計模式之Prototype(原型模式)
          用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。
          設計模式之Builder
          汽車由車輪 方向盤 發(fā)動機很多部件組成,同時,將這些部件組裝成汽車也是一件復雜的工作,Builder模式就是將這兩種情況分開進行。
          設計模式之Singleton(單態(tài)模式)
          保證一個類只有一個實例,并提供一個訪問它的全局訪問點 2002/10/9更新

          B.結構模式

          設計模式之Facade
          可擴展的使用JDBC針對不同的數(shù)據(jù)庫編程,Facade提供了一種靈活的實現(xiàn).

          設計模式之Proxy
          以Jive為例,剖析代理模式在用戶級別授權機制上的應用

          設計模式之Adapter
          使用類再生的兩個方式:組合(new)和繼承(extends),這個已經(jīng)在"thinking in java"中提到過.

          設計模式之Composite
          就是將類用樹形結構組合成一個單位.你向別人介紹你是某單位,你是單位中的一個元素,別人和你做買賣,相當于和單位做買賣。文章中還對Jive再進行了剖析。
          設計模式之Decorator
          Decorator是個油漆工,給你的東東的外表刷上美麗的顏色.
          設計模式之Bridge
          將"牛郎織女"分開(本應在一起,分開他們,形成兩個接口),在他們之間搭建一個橋(動態(tài)的結合)
          設計模式之Flyweight
          提供Java運行性能,降低小而大量重復的類的開銷.

          C.行為模式
          設計模式之Template
          實際上向你介紹了為什么要使用Java 抽象類,該模式原理簡單,使用很普遍.
          設計模式之Memento
          很簡單一個模式,就是在內存中保留原來數(shù)據(jù)的拷貝.
          設計模式之Observer
          介紹如何使用Java API提供的現(xiàn)成Observer
          設計模式之Chain of Responsibility
          各司其職的類串成一串,好象擊鼓傳花,當然如果自己能完成,就不要推委給下一個.
          設計模式之Command
          什么是將行為封裝,Command是最好的說明.
          設計模式之State
          狀態(tài)是編程中經(jīng)常碰到的實例,將狀態(tài)對象化,設立狀態(tài)變換器,便可在狀態(tài)中輕松切換.
          設計模式之Strategy
          不同算法各自封裝,用戶端可隨意挑選需要的算法.
          設計模式之Mediator
          Mediator很象十字路口的紅綠燈,每個車輛只需和紅綠燈交互就可以.
          設計模式之Interpreter
          主要用來對語言的分析,應用機會不多.
          設計模式之Visitor
          訪問者在進行訪問時,完成一系列實質性操作,而且還可以擴展.
          設計模式之Iterator
          這個模式已經(jīng)被整合入Java的Collection.在大多數(shù)場合下無需自己制造一個Iterator,只要將對象裝入Collection中,直接使用Iterator進行對象遍歷。

          ?

          3:英文資料

          Thinking in Patterns with Java Thinking in Java的作者 Eckel 又一著作!

          CMSC491D Design Patterns In Java
          Overview of Design Patterns 精確定義各個模式以及他們的關系
          Design Patterns Java Companion

          4:J2EE設計模式

          設計模式在EJB中應用 這是板橋里人banq發(fā)表在《程序員》第6期的文章。
          EJB設計模式(英文) 從設計模式去理解EJB或J2EE我認為是個非常有效的辦法.

          posted on 2006-06-29 15:08 liaojiyong 閱讀(286) 評論(0)  編輯  收藏 所屬分類: DesignPattern


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 鞍山市| 大英县| 益阳市| 深泽县| 庆城县| 太湖县| 弥渡县| 大同县| 新兴县| 错那县| 米脂县| 馆陶县| 建宁县| 沅陵县| 定陶县| 桂林市| 鹿邑县| 琼海市| 舞钢市| 天等县| 商河县| 哈尔滨市| 古交市| 曲松县| 清远市| 永吉县| 安多县| 北安市| 乌兰察布市| 新沂市| 贡嘎县| 稷山县| 许昌县| 昭通市| 新宾| 岳西县| 安丘市| 清远市| 宣恩县| 山阳县| 三原县|