2008年4月28日

          JAVA開發者應該去的20個英文網站【轉】

          http://www.javaalmanac.com - Java開發者年鑒一書的在線版本. 要想快速查到某種Java技巧的用法及示例代碼, 這是一個不錯的去處.
          http://www.onjava.com - O‘Reilly的Java網站. 每周都有新文章.
          http://java.sun.com - 官方的Java開發者網站 - 每周都有新文章發表.
          http://www.developer.com/java - 由Gamelan.com 維護的Java技術文章網站.
          http://www.java.net - Sun公司維護的一個Java社區網站.
          http://www.builder.com - Cnet的Builder.com網站 - 所有的技術文章, 以Java為主.
          http://www.ibm.com/developerworks/java - IBM的Developerworks技術網站; 這是其中的Java技術主頁.
          http://www.javaworld.com - 最早的一個Java站點. 每周更新Java技術文章.
          http://www.devx.com/java - DevX維護的一個Java技術文章網站.
          http://www.fawcette.com/javapro - JavaPro在線雜志網站.
          http://www.sys-con.com/java - Java Developers Journal的在線雜志網站.
          http://www.javadesktop.org - 位于Java.net的一個Java桌面技術社區網站.
          http://www.theserverside.com - 這是一個討論所有Java服務器端技術的網站.
          http://www.jars.com - 提供Java評論服務. 包括各種framework和應用程序.
          http://www.jguru.com - 一個非常棒的采用Q&A形式的Java技術資源社區.
          http://www.javaranch.com - 一個論壇,得到Java問題答案的地方,初學者的好去處.
          http://www.ibiblio.org/javafaq/javafaq.html - comp.lang.java的FAQ站點 - 收集了來自comp.lang.java新聞組的問題和答案的分類目錄.
          http://java.sun.com/docs/books/tutorial/ - 來自SUN公司的官方Java指南 - 對于了解幾乎所有的java技術特性非常有幫助.
          http://www.javablogs.com - 互聯網上最活躍的一個Java Blog網站.
          http://java.about.com/ - 來自About.com的Java新聞和技術文章網站. 
          posted @ 2008-04-28 11:24 蝦米成長中 閱讀(186) | 評論 (0)編輯 收藏

          2008年1月31日

          1、自我認知

          窮人:很少想到如何去賺錢和如何才能賺到錢,認為自己一輩子就該這樣,不相信會有什么改變。

          富人:骨子里就深信自己生下來不是要做窮人,而是要做富人,他有強烈的賺錢意識,這也是他血液里的東西,他會想盡一切辦法使自己致富

          2、休閑

          窮人:在家看電視,為肥皂劇的劇情感動得痛苦流涕,還要仿照電視里的時尚來武裝自己。

          富人:在外跑市場,即使打高耳夫球也不忘帶者項目合同。

          3、交際

          窮人:喜歡走窮親戚,窮人的圈子大多是窮人,也排斥與富人交往,久而久之,心態成了窮人的心態,思維成了窮人的思維,做出來的是也就是窮人的模式。大家每天談論著打折商品,交流著節約技巧,雖然有利于訓練生存能利,但你的眼界也就漸漸囿于這樣的瑣事,而將雄心壯志消磨掉了。

          富人:喜歡交流,但是多半都是同層次的人在交往。進行這半真半假的友情。

          4、學習

          窮人:學手藝

          富人:學管理

          5、時間

          窮人:一個享受充裕時間的人不可能賺大錢,要想悠閑輕松就會失去更多賺錢的機會。窮人的時間是不值錢的,有時甚至多余,不知道怎么打發,怎么混起來不煩。如果你可以因為買一斤白菜多花了一分錢而氣惱不已。卻不為虛度一天而心痛,這就是典型的窮人思維。  

          富人:一個人無論以何種方式賺錢,也無論錢掙得是多還是少,都必須經過時間的積淀。富人的玩也是一種工作方式,是有目的的。富人的閑,閑在身體,修身養性,以利在戰,腦袋一刻也沒有閑著;窮人的閑,閑在思想,他手腳都在忙,忙著去麻將桌上多摸幾把。

          6、歸屬感

          窮人:是顆螺絲釘。窮人以為出身卑微,缺少安全感,就迫切地希望自己從屬于并依賴于一個團體,于是他們以這個團體的標準為自己的標準,讓自己的一切合乎規范,為團體的利益而工作,奔波,甚至遷徙。對于窮人來說,在一個著名的企業里穩定的工作幾十年,有實習生一直干到高級主管,那簡直是美得不能在美的理想。 

          富人:那些團體的領導者通常都是富人,他們總是一方面向窮人灌輸:團結就是力量,如果你不從屬于自己的團體,你就什么都不是,一名不文。.但另一方面,他們卻從來沒有停止過招兵買馬,培養新人,以便隨時可以把你替換掉。

          7、投資及對待財富

          窮人:經濟觀點就是少用等于多賺,比如開一家面館,收益率是100%,投入2萬,一年就凈賺2萬,對于窮人來說很不錯了。窮人即使有錢,也舍不得拿出來,即使終于下定決心投資,也不愿意冒風險,最終還是走不出那一步。窮人最津津樂道的就是雞生蛋,蛋生雞,一本萬利......但是建筑在一只母雞身上的希望畢竟是那樣的脆弱。

          富人:富人的出發點是萬本萬利。同樣的開面館,富人們會想,一家面館承載的資本只有2萬,如果有一億資金,豈不是要開 5000家面館?要一個一個管理好,大老板得操多少心,累白多少根頭發呀?還不如投資賓館。一個賓館就足以消化全部的資本,哪怕收益率只有20%,一年下來也有2000萬利潤啊。

          8、激情(能不能干成事,首先要看有沒有激情)

          窮人:沒有激情。他總是按部就班,很難出大錯,也絕對不會做到最好。沒有激情就無法興奮,就不可能全心全意投入工作。大部分的窮人不能說沒有激情,看他的激情總是消耗在太具體的事情上:上司表揚了,他會激動;商店打折,他會激動;電視里破鏡重圓了,他的眼淚一傳一串往下流,窮人有的只是一種情緒。

          富人:燕雀安知鴻鵠之志?王侯將相,寧有種乎?有這樣的激情,窮人終將不是窮人!激情是一種天性,是生命力的象征,有了激情才有了靈感的火花,才有了鮮明的個性,才有了人際關系中的強烈感染力,也才有了解決問題的魄力和方法。

          9、自信

          窮人:窮人的自信要通過武裝到牙齒,要通過一身高級名牌的穿戴和豪華的配置才能給他們帶來更多的自信,窮人的自信往往不是發自內心和自然天成的。

          富人:李嘉成在談到他的經營秘訣時說:其實也沒什么特別的,光景好時,決不過分樂觀;光景不好時,也不過度悲觀。其實就是一種富人特有的自信。自信才能不被外力所左右,自信才可能有正確的決定。

          10、習慣

          窮人:有個故事,一個富人送給窮人一頭牛。窮人滿懷希望開始奮斗。可牛要吃草,人要吃飯,日子難過。窮人于是把牛賣了,買了幾只羊,吃了一只,剩下來的用來生小羊.可小羊遲遲沒有生出來,日子有艱難了。窮人把羊賣了,買成了雞,想讓雞生蛋賺錢為生,但是日子并沒有改變,最后窮人把雞也殺了,窮人的理想徹底崩潰了,這就是窮人的習慣。

          富人:根據一個投資專家說,富人成功的秘訣就是:沒錢時,不管多困難,也不要動用投資和儲蓄,壓力會使你找到賺錢的新方法,幫你還清帳單。這是個好習慣。性格決定了習慣,習慣決定了成功。

          11、上網

          窮人:上網聊天,窮人聊天,一是窮人時間多,二是窮人的嘴天生就不能閑著;富人講究榮辱不驚,溫柔敦厚,那叫涵養,有涵養才能樹大根深。窮人就顧不了那么多,成天受著別人的白眼,渾身沾滿了雞毛蒜皮,多少窩囊氣啊,說說都不行?聊天有理!

          富人:去網上找投資機會。富人上網,更多的是利用網絡的低成本高效率,尋找更多的投資機會和項目,把便利運用到自己的生意中來。

          12、消費花錢

          窮人:買名牌是為了體驗滿足感,最喜歡試驗剛出來的流行時尚產品,相信貴的必然是好的。

          富人:買名牌是為了節省挑選細節的時間,與消費品的售價相比,他更在乎時間成本。

          posted @ 2008-01-31 14:06 蝦米成長中 閱讀(177) | 評論 (0)編輯 收藏

          2007年12月14日


          客戶端:TestTCPClient.java
          package net;

          import java.io.DataOutputStream;
          import java.io.IOException;
          import java.net.Socket;
          import java.net.UnknownHostException;

          public class TestTCPClient 
          {
              
          public static void main(String[] args) 
              
          {
                  
          try
                  
          {
                      Socket s 
          = new Socket("127.0.0.1",6767);
                      DataOutputStream dos 
          = new DataOutputStream(s.getOutputStream());
                      dos.writeUTF(
          "Hello I am bulktree");
                      dos.flush();
                      dos.close();
                      s.close();
                  }

                  
          catch(UnknownHostException ue)
                  
          {
                      ue.printStackTrace();
                  }

                  
          catch(IOException ie)
                  
          {
                      ie.printStackTrace();
                  }

                  
              }

          }


          服務端TestTCPServet.java
          package net;

          import java.io.DataInputStream;
          import java.io.IOException;
          import java.net.ServerSocket;
          import java.net.Socket;

          public class TestTCPServer 
          {
              
          public static void main(String[] args) 
              
          {
                  
          try
                  
          {
                      ServerSocket ss 
          = new ServerSocket(6767);
                      Socket s 
          = ss.accept();
                      System.out.println(
          "A Client Connection!");
                      DataInputStream dis 
          = new DataInputStream(s.getInputStream());
                      System.out.println(dis.readUTF());
                      dis.close();
                      s.close();
                  }

                  
          catch(IOException e)
                  
          {
                      e.printStackTrace();
                  }

                  
              }

          }

          posted @ 2007-12-14 09:32 蝦米成長中 閱讀(199) | 評論 (0)編輯 收藏

          2007年10月29日

              GoF:(Gang of Four,GOF設計模式)---四人組

                Design Patterns: Elements of Reusable Object-Oriented Software(即后述《設計模式》 一書),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。這幾位作者常被稱為“四人組(Gang of Four)”,而這本書也就被稱為“四人組(或 GoF)”書。

                在《設計模式》這本書的最大部分是一個目錄,該目錄列舉并描述了 23 種設計模式。另外,近來這一清單又增加了一些別,最重要的是使涵蓋范圍擴展到更具體的問題類型。例如,Mark Grand 在 Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML(即后述《模式 Java 版》一書)中增加了解決涉及諸如并發等問題的模式,而由 Deepak Alur、John Crupi 和 Dan Malks 合著的 Core J2EE Patterns: Best Practices and Design Strategies 一書中主要關注使用 Java 2 企業技術的多層應用程序上的模式。

                對軟件設計模式的研究造就了一本可能是面向對象設計方面最有影響的書籍:《設計模式》。

          GOF的設計模式是一座"橋"

                就Java語言體系來說,GOF的設計模式是Java基礎知識和J2EE框架知識之間一座隱性的"橋"。

                會Java的人越來越多,但是一直徘徊在語言層次的程序員不在少數,真正掌握Java中接口或抽象類的應用不是很多,大家經常以那些技術只適合大型項目為 由,避開或忽略它們,實際中,Java的接口或抽象類是真正體現Java思想的核心所在,這些你都將在GoF的設計模式里領略到它們變幻無窮的魔力。

                GoF的設計模式表面上好象也是一種具體的"技術",而且新的設計模式不斷在出現,設計模式自有其自己的發展軌道,而這些好象和J2EE .Net等技術也無關!

          實際上,GoF的設計模式并不是一種具體"技術",它講述的是思想,它不僅僅展示了接口或抽象類在實際 案例中的靈活應用和智慧,讓你能夠真正掌握接口或抽象類的應用,從而在原來的Java語言基礎上躍進一步,更重要的是,GoF的設計模式反復向你強調一個 宗旨:要讓你的程序盡可能的可重用。

                這其實在向一個極限挑戰:軟件需求變幻無窮,計劃沒有變化快,但是我們還是要尋找出不變的東西,并將它和變化的東西分離開來,這需要非常的智慧和經驗。

                而GoF的設計模式是在這方面開始探索的一塊里程碑。

                J2EE等屬于一種框架軟件,什么是框架軟件?它不同于我們以前接觸的Java API等,那些屬于Toolkist(工具箱),它不再被動的被使用,被調用,而是深刻的介入到一個領域中去,J2EE等框架軟件設計的目的是將一個領域中不變的東西先定義好,比如整體結構和一些主要職責(如數據庫操作 事務跟蹤 安全等),剩余的就是變化的東西,針對這個領域中具體應用產生的具體不同的變化需求,而這些變化東西就是J2EE程序員所要做的。

               由此可見,設計模式和J2EE在思想和動機上是一脈相承,只不過

                1.設計模式更抽象,J2EE是具體的產品代碼,我們可以接觸到,而設計模式在對每個應用時才會產生具體代碼。
                2.設計模式是比J2EE等框架軟件更小的體系結構,J2EE中許多具體程序都是應用設計模式來完成的,當你深入到J2EE的內部代碼研究時,這點尤其明顯,因此,如果你不具備設計模式的基礎知識(GoF的設計模式),你很難快速的理解J2EE。不能理解J2EE,如何能靈活應用?
                3.J2EE只是適合企業計算應用的框架軟件,但是GoF的設計模式幾乎可以用于任何應用!因此GoF的設計模式應該是J2EE的重要理論基礎之一。

                所以說,GoF的設計模式是Java基礎知識和J2EE框架知識之間一座隱性的"橋"。為什么說隱性的?

          GOF設計模式是一座隱性的"橋"

                因為很多人沒有注意到這點,學完Java基礎語言就直接去學J2EE,有的甚至鴨子趕架,直接使用起Weblogic等具體J2EE軟件,一段時間下來, 發現不過如此,挺簡單好用,但是你真正理解J2EE了嗎?你在具體案例中的應用是否也是在延伸J2EE的思想?

                如果你不能很好的延伸J2EE的思想,那你豈非是大炮轟蚊子,認識到J2EE不是適合所有場合的人至少是明智的,但我們更需要將J2EE用對地方,那么只 有理解J2EE此類框架軟件的精髓,那么你才能真正靈活應用Java解決你的問題,甚至構架出你自己企業的框架來。(我們不能總是使用別人設定好的框架, 為什么不能有我們自己的框架?)

                因此,首先你必須掌握GoF的設計模式。雖然它是隱性,但不是可以越過的。

          關于23種設計模式的有趣見解

                 作者以輕松的語言比喻了java的23種模式,有很好的啟發作用。

                  創建型模式
                 
                  1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory
                 
                  工廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何創建及如何向客戶端提供。
                 
                  2、BUILDER—MM最愛聽的就是“我愛你”這句話了,見到不同地方的MM,要能夠用她們的方言跟她說這句話哦,我有一個多種語言翻譯機,上面每種語 言都有一個按鍵,見到MM我只要按對應的鍵,它就能夠用相應的語言說出“我愛你”這句話了,國外的MM也可以輕松搞掂,這就是我的“我愛你” builder。(這一定比美軍在伊拉克用的翻譯機好賣)
                 
                  建造模式:將產品的內部表象和產品的生成過程分割開來,從而使一個建造過程生成具有不同的內部表象的產品對象。建造模式使得產品內部表象可以獨立的變化,客戶不必知道產品內部組成的細節。建造模式可以強制實行一種分步驟進行的建造過程。
                 
                  3、FACTORY METHOD—請MM去麥當勞吃漢堡,不同的MM有不同的口味,要每個都記住是一件煩人的事情,我一般采用Factory Method模式,帶著MM到服務員那兒,說“要一個漢堡”,具體要什么樣的漢堡呢,讓MM直接跟服務員說就行了。
                 
                  工廠方法模式:核心工廠類不再負責所有產品的創建,而是將具體創建的工作交給子類去做,成為一個抽象工廠角色,僅負責給出具體工廠類必須實現的接口,而不接觸哪一個產品類應當被實例化這種細節。
                 
                  4、PROTOTYPE—跟MM用QQ聊天,一定要說些深情的話語了,我搜集了好多肉麻的情話,需要時只要copy出來放到QQ里面就行了,這就是我的情話prototype了。(100塊錢一份,你要不要)
                 
                  原始模型模式:通過給出一個原型對象來指明所要創建的對象的類型,然后用復制這個原型對象的方法創建出更多同類型的對象。原始模型模式允許動態的增加或減 少產品類,產品類不需要非得有任何事先確定的等級結構,原始模型模式適用于任何的等級結構。缺點是每一個類都必須配備一個克隆方法。
                 
                  5、SINGLETON—俺有6個漂亮的老婆,她們的老公都是我,我就是我們家里的老公Sigleton,她們只要說道“老公”,都是指的同一個人,那就是我(剛才做了個夢啦,哪有這么好的事)
                 
                  單例模式:單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統提供這個實例單例模式。單例模式只應在有真正的“單一實例”的需求時才可使用。
                 
                  結構型模式
                 
                  6、ADAPTER—在朋友聚會上碰到了一個美女Sarah,從香港來的,可我不會說粵語,她不會說普通話,只好求助于我的朋友kent了,他作為我和Sarah之間的Adapter,讓我和Sarah可以相互交談了(也不知道他會不會耍我)
                 
                  適配器(變壓器)模式:把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口原因不匹配而無法一起工作的兩個類能夠一起工作。適配類可以根據參數返還一個合適的實例給客戶端。
                 
                  7、BRIDGE—早上碰到MM,要說早上好,晚上碰到MM,要說晚上好;碰到MM穿了件新衣服,要說你的衣服好漂亮哦,碰到MM新做的發型,要說你的頭 發好漂亮哦。不要問我“早上碰到MM新做了個發型怎么說”這種問題,自己用BRIDGE組合一下不就行了
                 
                  橋梁模式:將抽象化與實現化脫耦,使得二者可以獨立的變化,也就是說將他們之間的強關聯變成弱關聯,也就是指在一個軟件系統的抽象化和實現化之間使用組合/聚合關系而不是繼承關系,從而使兩者可以獨立的變化。
                 
                  8、COMPOSITE—Mary今天過生日。“我過生日,你要送我一件禮物。”“嗯,好吧,去商店,你自己挑。”“這件T恤挺漂亮,買,這條裙子好看, 買,這個包也不錯,買。”“喂,買了三件了呀,我只答應送一件禮物的哦。”“什么呀,T恤加裙子加包包,正好配成一套呀,小姐,麻煩你包起來。” “……”,MM都會用Composite模式了,你會了沒有?
                 
                  合成模式:合成模式將對象組織到樹結構中,可以用來描述整體與部分的關系。合成模式就是一個處理對象的樹結構的模式。合成模式把部分與整體的關系用樹結構表示出來。合成模式使得客戶端把一個個單獨的成分對象和由他們復合而成的合成對象同等看待。
                 
                  9、DECORATOR—Mary過完輪到Sarly過生日,還是不要叫她自己挑了,不然這個月伙食費肯定玩完,拿出我去年在華山頂上照的照片,在背面寫 上“最好的的禮物,就是愛你的Fita”,再到街上禮品店買了個像框(賣禮品的MM也很漂亮哦),再找隔壁搞美術設計的Mike設計了一個漂亮的盒子裝起 來……,我們都是Decorator,最終都在修飾我這個人呀,怎么樣,看懂了嗎?
                 
                  裝飾模式:裝飾模式以對客戶端透明的方式擴展對象的功能,是繼承關系的一個替代方案,提供比繼承更多的靈活性。動態給一個對象增加功能,這些功能可以再動態的撤消。增加由一些基本功能的排列組合而產生的非常大量的功能。
                 
                  10、FACADE—我有一個專業的Nikon相機,我就喜歡自己手動調光圈、快門,這樣照出來的照片才專業,但MM可不懂這些,教了半天也不會。幸好相 機有Facade設計模式,把相機調整到自動檔,只要對準目標按快門就行了,一切由相機自動調整,這樣MM也可以用這個相機給我拍張照片了。
                 
                  門面模式:外部與一個子系統的通信必須通過一個統一的門面對象進行。門面模式提供一個高層次的接口,使得子系統更易于使用。每一個子系統只有一個門面類,而且此門面類只有一個實例,也就是說它是一個單例模式。但整個系統可以有多個門面類。
                 
                  11、FLYWEIGHT—每天跟MM發短信,手指都累死了,最近買了個新手機,可以把一些常用的句子存在手機里,要用的時候,直接拿出來,在前面加上 MM的名字就可以發送了,再不用一個字一個字敲了。共享的句子就是Flyweight,MM的名字就是提取出來的外部特征,根據上下文情況使用。
                 
                  享元模式:FLYWEIGHT在拳擊比賽中指最輕量級。享元模式以共享的方式高效的支持大量的細粒度對象。享元模式能做到共享的關鍵是區分內蘊狀態和外蘊 狀態。內蘊狀態存儲在享元內部,不會隨環境的改變而有所不同。外蘊狀態是隨環境的改變而改變的。外蘊狀態不能影響內蘊狀態,它們是相互獨立的。將可以共享 的狀態和不可以共享的狀態從常規類中區分開來,將不可以共享的狀態從類里剔除出去。客戶端不可以直接創建被共享的對象,而應當使用一個工廠對象負責創建被 共享的對象。享元模式大幅度的降低內存中對象的數量。
                 
                  12、PROXY—跟MM在網上聊天,一開頭總是“hi,你好”,“你從哪兒來呀?”“你多大了?”“身高多少呀?”這些話,真煩人,寫個程序做為我的Proxy吧,凡是接收到這些話都設置好了自動的回答,接收到其他的話時再通知我回答,怎么樣,酷吧。
                 
                  代理模式:代理模式給某一個對象提供一個代理對象,并由代理對象控制對源對象的引用。代理就是一個人或一個機構代表另一個人或者一個機構采取行動。某些情 況下,客戶不想或者不能夠直接引用一個對象,代理對象可以在客戶和目標對象直接起到中介的作用。客戶端分辨不出代理主題對象與真實主題對象。代理模式可以 并不知道真正的被代理對象,而僅僅持有一個被代理對象的接口,這時候代理對象不能夠創建被代理對象,被代理對象必須有系統的其他角色代為創建并傳入。
                 
                  行為模式
                 
                  13、CHAIN OF RESPONSIBLEITY—晚上去上英語課,為了好開溜坐到了最后一排,哇,前面坐了好幾個漂亮的MM哎,找張紙條,寫上“Hi,可以做我的女朋友 嗎?如果不愿意請向前傳”,紙條就一個接一個的傳上去了,糟糕,傳到第一排的MM把紙條傳給老師了,聽說是個老處女呀,快跑!
                 
                  責任鏈模式:在責任鏈模式中,很多對象由每一個對象對其下家的引用而接
                 
                  起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。客戶并不知道鏈上的哪一個對象最終處理這個請求,系統可以在不影響客戶端的情 況下動態的重新組織鏈和分配責任。處理者有兩個選擇:承擔責任或者把責任推給下家。一個請求可以最終不被任何接收端對象所接受。
                 
                  14、COMMAND—俺有一個MM家里管得特別嚴,沒法見面,只好借助于她弟弟在我們倆之間傳送信息,她對我有什么指示,就寫一張紙條讓她弟弟帶給我。 這不,她弟弟又傳送過來一個COMMAND,為了感謝他,我請他吃了碗雜醬面,哪知道他說:“我同時給我姐姐三個男朋友送COMMAND,就數你最小氣, 才請我吃面。”,:-(
                 
                  命令模式:命令模式把一個請求或者操作封裝到一個對象中。命令模式把發出命令的責任和執行命令的責任分割開,委派給不同的對象。命令模式允許請求的一方和 發送的一方獨立開來,使得請求的一方不必知道接收請求的一方的接口,更不必知道請求是怎么被接收,以及操作是否執行,何時被執行以及是怎么被執行的。系統 支持命令的撤消。
                 
                  15、INTERPRETER—俺有一個《泡MM真經》,上面有各種泡MM的攻略,比如說去吃西餐的步驟、去看電影的方法等等,跟MM約會時,只要做一個Interpreter,照著上面的腳本執行就可以了。
                 
                  解釋器模式:給定一個語言后,解釋器模式可以定義出其文法的一種表示,并同時提供一個解釋器。客戶端可以使用這個解釋器來解釋這個語言中的句子。解釋器模 式將描述怎樣在有了一個簡單的文法后,使用模式設計解釋這些語句。在解釋器模式里面提到的語言是指任何解釋器對象能夠解釋的任何組合。在解釋器模式中需要 定義一個代表文法的命令類的等級結構,也就是一系列的組合規則。每一個命令對象都有一個解釋方法,代表對命令對象的解釋。命令對象的等級結構中的對象的任 何排列組合都是一個語言。
                 
                 
                 
                  16、ITERATOR—我愛上了Mary,不顧一切的向她求婚。
                 
                  Mary:“想要我跟你結婚,得答應我的條件”
                 
                  我:“什么條件我都答應,你說吧”
                 
                  Mary:“我看上了那個一克拉的鉆石”
                 
                  我:“我買,我買,還有嗎?”
                 
                  Mary:“我看上了湖邊的那棟別墅”
                 
                  我:“我買,我買,還有嗎?”
                 
                  Mary:“你的小弟弟必須要有50cm長”
                 
                  我腦袋嗡的一聲,坐在椅子上,一咬牙:“我剪,我剪,還有嗎?”
                 
                  ……
                 
                  迭代子模式:迭代子模式可以順序訪問一個聚集中的元素而不必暴露聚集的內部表象。多個對象聚在一起形成的總體稱之為聚集,聚集對象是能夠包容一組對象的容 器對象。迭代子模式將迭代邏輯封裝到一個獨立的子對象中,從而與聚集本身隔開。迭代子模式簡化了聚集的界面。每一個聚集對象都可以有一個或一個以上的迭代 子對象,每一個迭代子的迭代狀態可以是彼此獨立的。迭代算法可以獨立于聚集角色變化。
                 
                  17、MEDIATOR—四個MM打麻將,相互之間誰應該給誰多少錢算不清楚了,幸虧當時我在旁邊,按照各自的籌碼數算錢,賺了錢的從我這里拿,賠了錢的也付給我,一切就OK啦,俺得到了四個MM的電話。
                 
                  調停者模式:調停者模式包裝了一系列對象相互作用的方式,使得這些對象不必相互明顯作用。從而使他們可以松散偶合。當某些對象之間的作用發生改變時,不會 立即影響其他的一些對象之間的作用。保證這些作用可以彼此獨立的變化。調停者模式將多對多的相互作用轉化為一對多的相互作用。調停者模式將對象的行為和協 作抽象化,把對象在小尺度的行為上與其他對象的相互作用分開處理。
                 
                  18、MEMENTO—同時跟幾個MM聊天時,一定要記清楚剛才跟MM說了些什么話,不然MM發現了會不高興的哦,幸虧我有個備忘錄,剛才與哪個MM說了什么話我都拷貝一份放到備忘錄里面保存,這樣可以隨時察看以前的記錄啦。
                 
                  備忘錄模式:備忘錄對象是一個用來存儲另外一個對象內部狀態的快照的對象。備忘錄模式的用意是在不破壞封裝的條件下,將一個對象的狀態捉住,并外部化,存儲起來,從而可以在將來合適的時候把這個對象還原到存儲起來的狀態。
                 
                  19、OBSERVER—想知道咱們公司最新MM情報嗎?加入公司的MM情報郵件組就行了,tom負責搜集情報,他發現的新情報不用一個一個通知我們,直接發布給郵件組,我們作為訂閱者(觀察者)就可以及時收到情報啦
                 
                  觀察者模式:觀察者模式定義了一種一隊多的依賴關系,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,使他們能夠自動更新自己。
                 
                  20、STATE—跟MM交往時,一定要注意她的狀態哦,在不同的狀態時她的行為會有不同,比如你約她今天晚上去看電影,對你沒興趣的MM就會說“有事情 啦”,對你不討厭但還沒喜歡上的MM就會說“好啊,不過可以帶上我同事么?”,已經喜歡上你的MM就會說“幾點鐘?看完電影再去泡吧怎么樣?”,當然你看 電影過程中表現良好的話,也可以把MM的狀態從不討厭不喜歡變成喜歡哦。
                 
                  狀態模式:狀態模式允許一個對象在其內部狀態改變的時候改變行為。這個對象看上去象是改變了它的類一樣。狀態模式把所研究的對象的行為包裝在不同的狀態對 象里,每一個狀態對象都屬于一個抽象狀態類的一個子類。狀態模式的意圖是讓一個對象在其內部狀態改變的時候,其行為也隨之改變。狀態模式需要對每一個系統 可能取得的狀態創立一個狀態類的子類。當系統的狀態變化時,系統便改變所選的子類。
                 
                  21、STRATEGY—跟不同類型的MM約會,要用不同的策略,有的請電影比較好,有的則去吃小吃效果不錯,有的去海邊浪漫最合適,單目的都是為了得到MM的芳心,我的追MM錦囊中有好多Strategy哦。
                 
                  策略模式:策略模式針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況 下發生變化。策略模式把行為和環境分開。環境類負責維持和查詢行為類,各種算法在具體的策略類中提供。由于算法和環境獨立開來,算法的增減,修改都不會影 響到環境和客戶端。
                 
                  22、TEMPLATE METHOD——看過《如何說服女生上床》這部經典文章嗎?女生從認識到上床的不變的步驟分為巧遇、打破僵局、展開追求、接吻、前戲、動手、愛撫、進去八 大步驟(Template method),但每個步驟針對不同的情況,都有不一樣的做法,這就要看你隨機應變啦(具體實現);
                 
                  模板方法模式:模板方法模式準備一個抽象類,將部分邏輯以具體方法以及具體構造子的形式實現,然后聲明一些抽象方法來迫使子類實現剩余的邏輯。不同的子類 可以以不同的方式實現這些抽象方法,從而對剩余的邏輯有不同的實現。先制定一個頂級邏輯框架,而將邏輯的細節留給具體的子類去實現。
                 
                  23、VISITOR—情人節到了,要給每個MM送一束鮮花和一張卡片,可是每個MM送的花都要針對她個人的特點,每張卡片也要根據個人的特點來挑,我一 個人哪搞得清楚,還是找花店老板和禮品店老板做一下Visitor,讓花店老板根據MM的特點選一束花,讓禮品店老板也根據每個人特點選一張卡,這樣就輕 松多了;
                 
                  訪問者模式:訪問者模式的目的是封裝一些施加于某種數據結構元素之上的操作。一旦這些操作需要修改的話,接受這個操作的數據結構可以保持不變。訪問者模式 適用于數據結構相對未定的系統,它把數據結構和作用于結構上的操作之間的耦合解脫開,使得操作集合可以相對自由的演化。訪問者模式使得增加新的操作變的很 容易,就是增加一個新的訪問者類。訪問者模式將有關的行為集中到一個訪問者對象中,而不是分散到一個個的節點類中。當使用訪問者模式時,要將盡可能多的對 象瀏覽邏輯放在訪問者類中,而不是放到它的子類中。訪問者模式可以跨過幾個類的等級結構訪問屬于不同的等級結構的成員類。

          (來源:blog.csdn.net,http://www.jdon.com)

          posted @ 2007-10-29 10:11 蝦米成長中 閱讀(253) | 評論 (0)編輯 收藏

          2007年10月25日

          http://www.pass-e.com/article.php?articleid=5629
          posted @ 2007-10-25 18:16 蝦米成長中 閱讀(208) | 評論 (0)編輯 收藏

          2007年10月15日

               摘要: 第一冊 一、 Greetings 問候語  1. hello! / hi! 你好!  2. good morning / afternoon / evening! 早晨(下午/晚上)好!  3. i'm kath...  閱讀全文
          posted @ 2007-10-15 14:42 蝦米成長中 閱讀(8421) | 評論 (1)編輯 收藏

          2007年8月26日


          1 EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在這里下載
          http://www.eclipse.org/downloads/index.php

          2  lomboz J2EE插件,開發JSP,EJB
          http://forge.objectweb.org/projects/lomboz

          3  MyEclipse J2EE開發插件,支持SERVLET/JSP/EJB/數據庫操縱等
          http://www.myeclipseide.com

          4  Properties Editor  編輯java的屬性文件,并可以自動存盤為Unicode格式
          http://propedit.sourceforge.jp/index_en.html

          5  Colorer Take  為上百種類型的文件按語法著色
          http://colorer.sourceforge.net/

          6  XMLBuddy 編輯xml文件
          http://www.xmlbuddy.com

          7  Code Folding  加入多種代碼折疊功能(比eclipse自帶的更多)
          http://www.coffee-bytes.com/servlet/PlatformSupport

          8  Easy Explorer  從eclipse中訪問選定文件、目錄所在的文件夾
          http://easystruts.sourceforge.net/

          9  Fat Jar 打包插件,可以方便的完成各種打包任務,可以包含外部的包等
          http://fjep.sourceforge.net/

          10  RegEx Test 測試正則表達式
          http://brosinski.com/stephan/archives/000028.php

          11  JasperAssistant 報表插件(要錢的哦~)
          http://www.jasperassistant.com/

          12  Jigloo GUI Builder JAVA的GUI編輯插件
          http://cloudgarden.com/jigloo/

          13  Profiler 性能跟蹤、測量工具,能跟蹤、測量B/S程序
          http://sourceforge.net/projects/eclipsecolorer/

          14  AdvanQas 提供對if/else等條件語句的提示和快捷幫助(自動更改結構等)
          http://eclipsecolorer.sourceforge.net/advanqas/index.html

          15  Log4E Log4j插件,提供各種和Log4j相關的任務,如為方法、類添加一個logger等
          http://log4e.jayefem.de/index.php/Main_Page

          16  VSSPlugin VSS插件
          http://sourceforge.net/projects/vssplugin

          17  Implementors 提供跳轉到一個方法的實現類,而不是接口的功能(實用!)
          http://eclipse-tools.sourceforge.net/implementors/

          18  Call Hierarchy 顯示一個方法的調用層次(被哪些方法調,調了哪些方法)
          http://eclipse-tools.sourceforge.net/call-hierarchy/index.html

          19  EclipseTidy 檢查和格式化HTML/XML文件
          http://eclipsetidy.sourceforge.net/

          20  Checkclipse 檢查代碼的風格、寫法是否符合規范
          http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm

          21  Hibernate Synchronizer Hibernate插件,自動映射等
          http://www.binamics.com/hibernatesync/

          22  VeloEclipse  Velocity插件
          http://propsorter.sourceforge.net/ 
           
          23  EditorList 方便的列出所有打開的Editor
          http://editorlist.sourceforge.net/ 
           
          24  MemoryManager 內存占用率的監視
          http://cloudgarden.com/memorymanager/ 
           
          25  swt-designer java的GUI插件
          http://www.swt-designer.com/
           
          26  TomcatPlugin 支持Tomcat插件
          http://www.sysdeo.com/eclipse/tomcatPlugin.html
           
          27  XML Viewer
          http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html
           
          28  quantum 數據庫插件
          http://quantum.sourceforge.net/
           
          29  Dbedit 數據庫插件
          http://sourceforge.net/projects/dbedit
           
          30  clay.core 可視化的數據庫插件
          http://www.azzurri.jp/en/software/index.jsp
          http://www.azzurri.jp/eclipse/plugins
           
          31  hiberclipse hibernate插件
          http://hiberclipse.sourceforge.net
          http://www.binamics.com/hibernatesync
           
          32  struts-console Struts插件
          http://www.jamesholmes.com/struts/console/
           
          33  easystruts Struts插件
          http://easystruts.sourceforge.net 
           
          34  veloedit Velocity插件
          http://veloedit.sourceforge.net/
           
          35  jalopy 代碼整理插件
          http://jalopy.sourceforge.net/
           
          36  JDepend 包關系分析
          http://andrei.gmxhome.de/jdepend4eclipse/links.html
           
          37  Spring IDE Spring插件
          http://springide-eclip.sourceforge.net/updatesite/
           
          38  doclipse 可以產生xdoclet 的代碼提示
          http://beust.com/doclipse/

          39  SQLExplorer,在Eclipse 中連接各種數據庫進行操作使用
          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&threadID=31124

          40  JSEclipse

          插件介紹:JSEclipse是個Eclipse下的免費Javascript腳本編輯器
          41  subversion
          版本控制,相當于CVS
          安裝:http://subclipse.tigris.org/install.html
          Name: Subclipse
          URL:  http://subclipse.tigris.org/update_1.0.x


          42   CSS Editor for Eclipse
          http://csseditor.sourceforge.net/

          43   FacesIDE
          FacesIDE是一個用于開發JSF的Eclispe插件.它可以可視化編輯faces-config.xml文件并且提供代碼編輯與校驗,預覽JSF的JSP文件.FacesIDE包含MyFaces來作為JSF的實現
          http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=FacesIDE

          44    Eclipse SQLExplorer plugin
          一個數據庫管理插件
          http://sourceforge.net/projects/eclipsesql

          45   Poperties Editor
          一個在編輯完成后可以將資源文件中的中文編碼格式轉換為unicode編碼的插件,在開發國際化應用程序的時候非常有用
          http://propedit.sourceforge.jp/eclipse/updates/

          46  eclipseME
           
          http://eclipseme.org/updates/

          47   Eclipse加速插件KeepResident
          http://suif.stanford.edu/pub/keepresident/

           
          48   MyEclipse  J2EE開發插件,支持SERVLET/JSP/EJB/數據庫操縱等
          www.myeclipseide.com
           
          49   Properties Editor  編輯java的屬性文件,并可以自動存盤為Unicode格式
          http://propedit.sourceforge.jp/index_en.html
          http://propedit.sourceforge.jp/eclipse/updates/
           
          50 Colorer Take  為上百種類型的文件按語法著色
          http://colorer.sourceforge.net/
           
          51 XMLBuddy 編輯xml文件
          www.xmlbuddy.com
           
          52   Code Folding  加入多種代碼折疊功能(比eclipse自帶的更多)
          http://www.coffee-bytes.com/servlet/PlatformSupport
           
          53 Easy Explorer  從eclipse中訪問選定文件、目錄所在的文件夾
          http://easystruts.sourceforge.net/
           
          54  Fat Jar 打包插件,可以方便的完成各種打包任務,可以包含外部的包等
          http://fjep.sourceforge.net/
           
          55 RegEx Test 測試正則表達式
          http://brosinski.com/stephan/archives/000028.php
           
          56  JasperAssistant 報表插件(強,要錢的)
          http://www.jasperassistant.com/
           
          57   Jigloo GUI Builder JAVA的GUI編輯插件
          http://cloudgarden.com/jigloo/
           
          58   Profiler 性能跟蹤、測量工具,能跟蹤、測量BS程序
          http://sourceforge.net/projects/eclipsecolorer/
           
          59  AdvanQas 提供對if/else等條件語句的提示和快捷幫助(自動更改結構等)
          http://eclipsecolorer.sourceforge.net/advanqas/index.html
           
          60  Log4E     Log4j插件,提供各種和Log4j相關的任務,如為方法、類添加一個logger等
          http://log4e.jayefem.de/index.php/Main_Page 
           
          61 Implementors   提供跳轉到一個方法的實現類,而不是接中的功能(實用!)
          http://eclipse-tools.sourceforge.net/implementors/
           
          62  Call Hierarchy 顯示一個方法的調用層次(被哪些方法調,調了哪些方法)
          http://eclipse-tools.sourceforge.net/call-hierarchy/index.html
           
          63EclipseTidy 檢查和格式化HTML/XML文件
          http://eclipsetidy.sourceforge.net/
           
          64 Checkclipse 檢查代碼的風格、寫法是否符合規范
          http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm
           
          64  Hibernate Synchronizer Hibernate插件,自動映射等
          http://www.binamics.com/hibernatesync/
           
          65  spring updatesite 插件
          http://springide.org/updatesite/

          66 VeloEclipse  Velocity插件
          http://propsorter.sourceforge.net/
           
          67  EditorList   方便的列出所有打開的Editor
          http://editorlist.sourceforge.net/
           
          68  MemoryManager 內存占用率的監視
          http://cloudgarden.com/memorymanager/

          69 Eclipse的游戲插件
          http://eclipse-games.sourceforge.net/

          70  JBoss-IDE
          http://jboss.sourceforge.net/jbosside/updates/

          71自動反編譯class,安裝后要設定class文件缺省關聯到jode
          http://www.technoetic.com/eclipse/update


          72  jigloo swing/sw設計工具,里面自帶的form/anchor布局很好用!
          http://cloudgarden.soft-gems.net/update-site/

          73  jinto的資源文件編輯工具,同時編輯多種語言,而且自動轉換成iso8859-1編碼。很好用!
          http://www.guh-software.de/eclipse/


          轉至:http://www.aygfsteel.com/mlh123caoer/archive/2007/08/25/139316.html

          posted @ 2007-08-26 22:18 蝦米成長中 閱讀(276) | 評論 (0)編輯 收藏

          2007年8月15日

          http://www.aygfsteel.com/Files/lyadlysys/alpsframe.rar
          http://www.aygfsteel.com/Files/lyadlysys/jdom-1.0.rar
          在工程中使用了jdom來讀取配置文件所以要將jdom加入到工程中
          posted @ 2007-08-15 18:00 蝦米成長中 閱讀(279) | 評論 (0)編輯 收藏
           
          剛剛注冊到,請大俠們以后多多關照
          posted @ 2007-08-15 11:11 蝦米成長中 閱讀(150) | 評論 (0)編輯 收藏
          僅列出標題  
           
          主站蜘蛛池模板: 宁陕县| 绥德县| 镇安县| 湖南省| 和硕县| 濮阳市| 彰化市| 洞头县| 沂源县| 斗六市| 伊春市| 张家港市| 青海省| 从江县| 富顺县| 五莲县| 大冶市| 乌拉特前旗| 宁化县| 祁门县| 旬邑县| 乐业县| 平果县| 万荣县| 肇州县| 绥德县| 彰武县| 崇信县| 金阳县| 玉屏| 玉树县| 德清县| 赫章县| 顺平县| 凤台县| 丰城市| 龙门县| 防城港市| 吴旗县| 新源县| 壶关县|