取經

          學習Java的過程猶如唐玄奘西天取經的過程,不經歷各種困難是無法取得成功的。
          posts - 8, comments - 1, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2007年3月20日

          http://j2meedu.googlepages.com/

          簡單明了,初學者很容易上手。

          posted @ 2007-03-20 17:53 Frank Hou 閱讀(220) | 評論 (0)編輯 收藏

          2005年12月5日

          1、管理者要是坐下,部下就躺下了。

          2、管理就是行動。

          3、管理就是樹立榜樣。

          4、高層管理不等于高高在上。

          5、管理者必須進行問題管理,而不是危機管理。

          6、干部怕的就是不知道自己怕什么。

          7、沒思路的領導不想互動,沒控制力的領導不敢互動。

          8、干部怎樣對待問題?要100%地落實責任,即“見數也見人”的原則。每個1%的問題都可以轉化為100%的責任,100%的責任人。

          9、干部怎樣對員工?創造一個充滿活力的氛圍。

          10、干部怎樣對市場?創與闖。既要創新、創造;又要有闖勁、沖勁。

          11、干部怎樣對待管理?悟性和韌性。

          12、干部的目標:做超級領導,即你的領導水平達到了能夠讓下屬在沒有領導的時候仍能夠正常工作。形成有活力的員工,有合力的組織。

          13、干部是事業成敗的關鍵。

          14、如果你或你的部門沒有了上升的空間,也將失去生存空間。

          15、終端的問題就是領導的問題。

          16、看不出問題是最大的問題。

          17、重復出現的問題是作風上的問題。

          18、部下素質低不是你的責任,但是不能提高部下的素質是你的責任。

          19、觀念不變原地轉,觀念一變天地寬。

          20、管事先管人,管人帶作風。

          21、漸進就是守舊。所以經營理念創新,就要反漸進,必須一步到位。

          22、不只做一顆螺絲釘,要經營一部機器。

          23、先畫靶子再打槍。

          24、特殊論就是給問題放行。

          25、“立刻辦”是奔著有預算的目標立刻辦;“想想看”是沒有預算的閉門造車。

          26、開發的是市場而不是產品。

          27、市場目標的確定不是以個人能力為限,而是以用戶滿意度為準。

          28、對市場目標的確定就是以在市場上有競爭力增值為標準。

          29、帶動全球經濟增長的火車頭減速并不意味著所有的車廂都減速。

          30、零增長不等于零需求。

          31、有效供給才能創造出市場。

          32、海爾人只有創業沒有守業。

          33、海爾國際化戰略能否成功,主要是靠每一個海爾人的國際化,有了每一個人的國際化才能保證海爾集團的國際化。

          34、企業競爭力的實現取決于創新的細胞——SBU。

          35、企業核心競爭力就是獲取用戶資源的能力。

          36、一個企業的競爭力是看一個企業的員工是增值的資產還是負債。

          37、要以秒為計算單位。

          38、客戶的要求不等于客戶的需求。

          39、造勢產品輸入的是用戶的需求,輸出的是用戶的滿意。

          40、企業一旦站立到創新的浪尖上,維持的辦法只有一個,就是要持續創新。

          41、要持續造勢,就要把企業做成一條流動的河。源頭是創新的SBU,河的終點是用戶的滿意度,即對企業忠誠的用戶。

          42、把每位員工經營成創新的SBU并不斷經營出高素質的人才的決定性因素就是管理者能否經營自我。

          43、成為SBU的四個要素是:市場目標、市場定單、市場效果、市場報酬。

          44、SBU具體的體現就是速度和創新。

          45、經營企業就是要經營人,經營人首先要尊重人。

          46、止謗莫如自修。戰勝非議的唯一途徑就是戰勝自我。

          47、挑戰目標首先要挑戰自我。

          48、工作要簡化,不要簡單化。

          49、求人不如求己。

          50、“想干與不想干”是有沒有責任感問題,是“德”的問題;“會干與不會干”是“才”的問題,但是不會干是被動的,是按照別人的要求去干;“能干與不能干”是創新的問題,即能不能不斷提高自己的目標。

          51、沒有市場定單的管理者就是不要管理的管理者;沒有市場定單的員工就是不干工作的員工,責任不在員工身上,而在于管理者;沒有市場定單的工作就是無效工作。

          52、決勝在終端。

          53、流程再造就是先要再造人。

          54、企業內部管理革命是為了創造企業外部的市場。

          55、不是因為有些事情難以做到,我們才失去了斗志,而是因為我們失去了斗志,那些事情才難以做到。

          56、我們所有的質量問題,都是人的問題,設備不好是人不好;零部件不合格是人不合格;我們所有發展不起來的問題都是思路問題,不是缺人是缺思路;不是缺件是缺思路。

          57、企業發展的空間無限大,企業與用戶的距離無限小。

          58、有價值的定單是企業發展的永恒的主題,企業要發展必須有定單而且是有價值的定單。

          59、質量無止境,企業無邊界,名牌無國界。

          60、“一站到位”的服務,“一票到底”的流程。

          61、員工齊心,管理用心,對用戶真心。

          62、企業生命之樹的土壤是用戶。

          63、企業做到極致,滿足用戶需求,無有他奇,只是本然。

          64、要在國際市場競爭中取勝,第一是質量,第二是質量,第三還是質量。

          65、質量不打折、服務不打折、信譽不打折。

          66、質量一次就做對。

          67、有缺陷的產品就是廢品。

          68、在一個管理好的企業內部沒有激動人心的事情發生。

          69、管理的關鍵不在于知而在于行。

          70、沒有定單就沒有目標,沒有目標就沒有工資。

          71、盤活資產首先要盤活人。

          72、在別人否定自己之前先自我否定。

          73、只有自己才能打倒自己。

          74、突破自我,突破思維定勢,突破昨天。

          75、智力比知識重要,素質比智力重要,覺悟比素質更重要。

          76、創新的目標是創造有價值的定單;創新的本質是創造性的破壞,破壞所有阻礙創造有價值定單的枷鎖;創新的途徑是創造性的模仿和借鑒,即借力。

          77、監控就是愛護,委任就是信任。

          78、觀念創新就是目標創新,目標創新就是提出別人認為不可能達到的目標,并用創新的辦法實現它。

          79、每個中高級管理人員只有自己先找到市場才能找到市場中競爭的方向。

          80、不能用職能管理的手推職能管理的山。

          81、永遠戰戰兢兢,永遠如履薄冰。

          82、職能簽字是事先沒有市場目標的簽字,事先無人負責的簽字。用戶的簽字才是有效的簽字。

          83、用戶的鈔票才是企業的選票,用戶的口碑才是企業的金杯。

          84、只有真正實現了問題清零和買斷損失,才能賣出有價值的定單。

          85、要效果,不要借口。

          86、沒有思路就沒有出路。

          87、舉一綱而萬目張,失一機而萬事毀。

          88、管理無小事。

          89、物流以時間消滅空間,商流以空間消滅時間。

          90、什么是不簡單?能夠把簡單的事千百遍都做對,就是不簡單;什么不容易?大家公認的非常容易的事情認真地做好,就是不容易。

          91、圖難于其易,為大于其細。

          92、把不可能變成可能。

          93、昨天的成功經驗與輝煌可能是明天成功的阻礙。

          94、要做到實事求是,有兩點很重要:其一是能不能實事求是,即思維方式的改變問題;其二是敢不敢實事求是,即思想境界的提高問題。

          95、解決無效管理,首先要在思想觀念上樹立以幾何級數去提高工作效果的信心;其次,要有創新是無止境的觀念,創新的空間存在于每個地方、每個人、每件事上。

          96、一切結論產生在調查研究之后;在調查研究中,如果找不出原因和解決辦法就不能放過。

          97、抓管理肯定要數,但如果就數抓數,最后連數也得不到,或者只抓到一個假數。抓好提高人的素質工作,數自然會產生;不抓人的工作,數就會越來越差,不能見數不見人。

          98、以人為本的管理就是管理人員的創新精神。

          99、真正的人才是在尋找實現自我的機遇。

          100、市場是每個人的上級。

          posted @ 2005-12-05 19:57 Frank Hou 閱讀(255) | 評論 (0)編輯 收藏

          2005年11月23日

          轉自:Trucy Weblog
          http://www.trucy.org/blog/archives/eoiae/000207.html
          http://www.trucy.org/blog/lazet/archives/000649.html


          Java系統內的字符以雙字節存儲,采用unicode(utf-16之一)編碼。(估計jdk后續版本的java字符編碼可能提升為4字節,這樣可徹底解決東方國家字庫問題。)
          Utf-8是一種標準存儲編碼格式,用utf-8編碼后的字節流具有非常好的防(糾)錯和兼容能力。用utf-8編碼(encode)unicode碼時不會有信息損失。當然用utf-8解碼(decode)utf-8編碼的字節流,生成unicode碼時也不會有信息損失。但禁止用utf-8解碼非utf-8編碼的字節流。總之Utf-8可以編碼任何unicode 碼,但只能解碼utf-8編碼的字節流。
          Utf-16和utf-8用法是一樣的,僅是一點不同:utf-16是雙字節倍數編碼,utf-8是單字節倍數編碼,在英文國家里用utf-8和ascii編碼后的字節流是一樣的,這樣有利于系統平穩升級到支持utf-8的系統里,但系統要升級到支持utf-16就要把所有數據都更新一遍,這顯然不能接受。注意:utf-16根據字節排序不同有兩種編碼

          Iso8859-1是西方國家頻繁使用的字符編碼格式。用iso8859-1編碼unicode碼中的東方字庫部分的字符時統統編碼成??,也就是說:用iso8859-1編碼unicode碼時信息會有損失。但用iso8859-1解碼任意(iso8859-1編碼的和非iso8859-1編碼的)字符流時,信息不會有損失,這是因為一個字節中的所有256個字符對iso8859-1都是合法的都是合法的。有時候在一些linux操作系統和一些應用服務器里,默認的解碼方式是iso8859-1,這是大多數亂碼的原因。
          Gb18030,gbk,gb2312是漢字字符的編碼格式,用gb18030(gbk,gb2312和gb18030是同一系列,不過字庫要小,但使用方式是一樣的,這里不區分,統統用gb18030)編碼unicode碼時非中英文的字符會被編碼為?,也就是說,用gb18030只能編碼unicode中的中英文字符,其他的字符都會被損失掉。同樣用gb18030解碼只能解碼gb18030編碼的字符流。
          Xml文件中 是告訴瀏覽器要用要用指定的編碼格式解碼自身這個文件,當然要求瀏覽器首先要支持這個編碼格式(在客戶端),jsp頁面的字符集<%@ page contentType="text/html; charset=GBK" %>是告訴jsp服務器要用要用指定的編碼格式解碼自身這個jsp文件(在服務器段). 然而在servlet程序中response.setContentType("text/html; charset=GBK");是告訴servlet程序用指定編碼格式編碼(在服務器段)
          字符集轉換的基本思想很簡單,用某種字符編碼規則編碼,就用什么編碼規則解碼,經常出問題的深層次原因是java對字節流未提供編碼信息,可以認為這是一個嚴重的失誤。估計未來的java能提供這樣的信息。…待續
          涉及編碼問題的地方有:java類文件編輯時,java類文件編譯時,實施文件,服務器指定,jsp文件內指定,xml(html)內指定,servlet文件指定,資源連接點配置中指定.
          不能正常顯示原因通常在兩個地方:字符集;字庫。對于通用的軟件,一般都提供完整的字庫支持。所以一般問題是解碼不正確。


          續Java字符集轉換解釋
          每個軟件系統內部都只使用1種字符碼來表示內存中數據,如java使用unicode來表示。
          但由于unicode碼的數據沒有糾錯能力,所以在用文件或數據庫來存放數據時很少直接采用。
          utf-8及utf-16是從為unicode碼提供糾錯能力這個目的發展起來的。由于utf-8和過去的ascii兼容,所以utf-8成為主流用于存儲unicode碼的轉換編碼方式。utf-8及utf-16不是一種編碼,僅僅是一種編碼轉換規則而已。
          gbk(gb2312,gb18030)是遵循unicode而制定的用于漢字編碼的unicode碼。
          iso8859-1是西歐文字編碼。用完了一個字節的所有256個代碼。
          在java系統里,內存中的數據必須用unicode編碼,所以讀取各種存儲設備的數據時,都需要先根據存儲設備中的數據的編碼規則進行解碼讀取;存儲數據時,需要根據存儲設備要求的編碼規則進行編碼存儲。所以在java內存中以unicode為中介,可以在各種編碼規則之間來回自由轉換。

          posted @ 2005-11-23 11:24 Frank Hou 閱讀(2339) | 評論 (0)編輯 收藏

          2005年10月4日

          40歲以前你的時間在哪里?

          ****** 注:感謝 于雷 提供了這么好的文章!******

          40歲以前,大部份的人是相同的,升學讀書升學讀書……,建立自己基礎。在父母親友,社會價值觀影響及誤打誤撞的情況下完成基本教育。選擇讀書,應該一鼓作氣,在您尚未進入產業時,能讀多高就多高,畢竟何時進入產業,您都是社會新鮮人。但是一旦您已經有工作經驗而又有心進修,當然管道很多,相對的掙扎也多。因為您不知現在的年紀、條件、資歷 ,再去做進修這樣的投資是否值得?如果,您認定一輩子要當上班族,學歷對您而言相信是很重要的,否則,時間寶貴,不容許您再走錯路。

            20 ~ 25歲,您要懂得掌握與規劃自己的未來,決定了就是一條無悔的不歸路。剛得到法律付予您的種種權力,相對的您要盡您的義務及學習面對責任的承擔。這時候的您,是喜悅、矛盾與痛苦交戰,喜悅來自于開始被賦予一些自主權,矛盾來自于與父母割舍不斷的臍帶關系,痛苦的是開始要嘗試錯誓 .您要開始為自己的未來規劃,如升學、就業、感情 ,拿回自己對人生的主控權,而非一直受人左右影響的去搖擺自己的未來。

            「學會人際關系,多認識積極的朋友,十年后這些朋友都將是產業的中堅」

            25 ~ 30歲,您像一塊海綿,努力吸收也甘心被壓榨,為的只是自我的成長。這時候的您,應是工作取向,薪水待遇。升遷調職您應該是斤斤計較 .因為唯有努力付出,相對的您才敢積極爭取,社會新鮮人的動力應該讓您沖出自己的一片天,也因為沒有經驗,所以不懂挫折。因為資源不多,所以一切盡人事,聽天命。現在的您:領取別人的薪水,學習別人的經驗,付出自己的青春,建構自己的未來。

            「學會累積經驗,接觸機會,良師益友的提攜更是提升您成長的大利器」

            30 ~ 35歲,您要學習判斷機會、掌握機會,不能再有嘗試錯誤的心態。這時候的您,應是事業取向和家庭取向,工作應該從體力轉換為腦力。您應該看到的是遠景,而非現況,面對的是寬廣人生,而非局限于自我。結婚是許多人面臨人生第一次的重大抉擇,面對婚姻,很多人以為結婚就是一個責任的結束,殊不知正是學習的開始。就像一些剛上市上柜公司,以為目標達成了,忘了自己的企業責任,忽略本業。反而是一個惡夢的開始。人的本業不就是經營自己的家庭,賺錢的目的不就希望給家人更好的生活,但這可不能成為忽略家人的借口,一個經營不好家庭的人,縱使賺到全世界,他得到的只是表面的掌聲,在他人生的這個圓,永遠有一個缺口。家應該是您最大的精神支柱。動力來源和堅強后盾!

            「時間管理,轉化心境;轉化用頭腦去工作,不要用身體去工作」

            35 ~ 40歲,您要享受給人希望,功德無量的格局。這時候的您,應是企業取向,工作只是一種休閑,更可轉化為對他人的責任。如果您專注于研究,您應該不只窮畢生之力。24小時不眠不休的去做苦力您應該有成立研究機構,帶領一群人做更多研發的雄心壯志。如果您是企業主管,您應該不只停留在汲汲營營,斤斤計較,您應該有能力擔負主導周遭的員工、家人,帶領他們享受更好的生活。格局的大小,會影響您成就的多少,做一個有影響力的人,而非被影響的人。

            「不論目前您多風光。多有成就,在您心中是否畫得出十年后的你?」

            靜心思考!我們現在所有努力的目的不就是為了父母、另一半、小孩……?工作,不應該等于是人生,更不應該是需要經營一輩子的事。試問健康、財富、自我成長、人際關系和時間自由,什么是您努力工作的動力?我相信沒有人刻意放棄任何一點。這些正是促使我們年輕人前進的動力。十年后,您是提早完成它?還是提早放棄它?

            「寧可因夢想而忙碌,不要因忙碌而失去夢想」

            我看周圍有太多優秀甚于我數倍的朋友,可惜的是終日汲汲營營,投入更多的時間、精神、資源,卻沒有享受到應得的代價,原因無他,努力錯方向 ,找錯機會,拒絕機會而己。Jordan 打了一輩子的籃球,是很難在棒球場上找到自己的舞臺。不要讓忙碌蒙蔽了您的雙眼再回頭:廉頗老矣,尚能飯否?

            「你的時間在那里,成就就在那里」

            當您一個人成功,您只享受到一個人的快樂!懂得分享與付出,真正的快樂來自于:周圍的親友因您的成長而提升,不論是精神或物質。真正的成功來自于:周圍的親友因您付出獲得改善,給人希望功德無量。我們不是在做慈善事業,尚沒有能力普渡眾生,但是,我們可以發揮一己之力,對親友,對那些有緣相遇的陌生朋友。伸出您的手,在他們需要的時候!太多人在等生命中的貴人,聰明如您,何不先從幫助他人開始?

          posted @ 2005-10-04 09:27 Frank Hou 閱讀(553) | 評論 (0)編輯 收藏

          2005年10月3日

          1. select * from table order by dbms_random.value;
          2. select * from table order by sys_guid();

          posted @ 2005-10-03 11:11 Frank Hou 閱讀(2204) | 評論 (1)編輯 收藏

          2005年9月11日

          雙打時最重要的是和搭配的球伴彼此要有默契。但是默契是什么?只確認二人是一對絕配的球伴,那是不夠的,不止比賽中要有默契,賽前也不能疏忽彼此的默契。

          以下要介紹的就是,兩位搭檔默契的培養。


          比賽前要提高精神上的默契 ,雖然個人的技術和實力不見得有什么了不起的地方,但是在雙打比賽時卻是一對強勁的搭檔。為什么會有這種雙打球伴呢?說來很簡單,因為二人的步調一致,而且默契超,精神集中力很高。

          像這樣的雙打搭檔,在球局間默契都非常好。在上一個球局就已確認下一球局的布置。但是,對于步調不能一致、默契不足的搭檔,盡管已確立了彼此的技術,仍會出現那種狀況,到底是為什么呢?

          從精神面來說,因為二人之間沒有提高精神默契的關系。因此盡管彼此有預先約好戰略要領,但是精神上沒有同步調的默契,有時動作就難免不能銜接了。


          那么,如何才能提高精神上的默契呢?

          答案很簡單,二人都要有積極的意志,只要積極的注意于比賽上就可以了。因為積極的意志會在瞬息之間使身體的狀態發生變化,而大量釋放出使運動能力活潑起來的物質,改變身體內荷爾蒙的平衡。而消極的意志即使是想起不良結果的場合,荷爾蒙的平衡也會產生變化,而大量釋放出對身體的活動能力不良之副腎素或腎上腺素。從生理上來看,積極意志也非常的重要。

          故在此,介紹為提高搭檔的精神默契,要采取的默契方法,以及代表性例子。例如,彼此確認對方的再長及打擊武器,也是方法之一。此外,搭配的二人還要在賽前討論狀況良好時的比賽內容及結果,以及當比賽進行情形。就是想像氣氛高漲的情形。兩個人敞開心胸談談將要參加比賽的目標、希望,以至對羽毛球球的美夢,是二人建立默契的開始。

          比賽中只用口頭表示尚不足夠 ,其次,要建議的是從雙打不順利狀況中回復過來的方法。

          所謂不順利狀況,就是搭檔有一方發生不正常之情形。遇到這種情況時,用口頭表示大概都不可能回復正常。盡管大聲提醒搭檔(集中精神)、(更積極些)或(謹慎點)等,也不可能期望會有戲劇性的效果。

          那么,該怎么樣才好呢?如前述,藉由人為從身體中產生生理變化,回復與伙伴的默契,才是最直接了當的辦法。

          如何提高戰略上的默契?如何在比賽運用練習的組合?

           

          前面說明的是有關精神上的默契,而在此要談的主要是關于戰略上及技術面的默契。

          能夠在瞬間即取得很好默契的搭配,是如何辦到的呢?連商量的時間都沒有,為什么能理解搭檔的動向,而反應于球上呢?

          那是因為二個人在看到對方打過球來,同時能夠想像相同景象的關系。例如,看到球飛過來了,A向右移動徹底的揮拍,對手只能用對角球回擊,所以B就要刻不容跑出來搶打到開放球場。A、B二人都想像這樣的景象,由于二人的個性有所差異,細部的想像自然有所不同。但是,大概的想像景象卻相同。

          能夠在瞬間發揮默契,是按照當時想像的景象動作的關系。而且那并不是困難的事。

          比賽時不能夠如平時練習的組合打球,這樣的搭檔其實是訓練相同想像景象力不夠的關系。所以,比賽前要彼此確認,先調整二人能同時想像如平時練習時的組合默契。

          狀況太好與太壞都會引起精神恐慌

          精神突然崩潰而拖拖拉拉,就會輸掉球。

          為什么會發生這種現象呢?

          精神發生崩潰引起意料外的事情時,經常會看到這現象:自己認為很有把握的打擊,卻威脅不到對手,或者,對手的球速比自己預料的要快速等等。在比賽時發生料想不到的事相當多。然后,就陷于恐慌,以至完全不能如愿的順利打球。但是,預想不到的還不只如此。當比賽進行得比自己想像順暢時,也有意想不到的事。于是,比賽的結果仍然和前面所說的情形一樣。其原因是,比賽進行順暢的程度,好得難以相信,以至精神逐漸松懈。

          因為,狀況意想不到的太好或太壞時,人的精神就會在情緒發生變化中引起動搖。

          那么,該怎么辦才好呢?就是在任何情況,都有心理準備,進行所謂模擬訓練。事先在心理上有準備,實際想像自己的狀況超過預想的好時,及對手的狀況比預想好時兩種景象。當然,不管那種狀況都要想像最后自己打勝的場面。

          特別是在雙打時,搭檔有時會突然陷入不佳的狀況。有沒有心理準備隨時會陷入不佳狀況,對隨后展開的場面有很大的差別。

          posted @ 2005-09-11 22:16 Frank Hou 閱讀(416) | 評論 (0)編輯 收藏

          1.遇到乞討者:遇到要錢的就給他(她)點飯,遇到要飯的就給他(她)點錢。

          2.上車遇到老弱病殘、孕婦:讓座的時候別動聲色,也別大張旗鼓。站起來用身體擋住其他人留出空位子給需要的人,然后裝作下車走遠點。人太多實在走不遠,人家向你表示謝意的時候微笑一下。

          3.雨雪的時候、天冷的傍晚或者是雪天的傍晚,遇到賣菜的、賣水果的、賣報紙的剩的不多了又不能回家,能全買就全買,不能全買就買一份,反正吃什么也是吃,看什么也是看,買下來讓人早點回家。

          4.遇到迷路的小孩和老頭老太太,能送回家送回家,不能送回家的送上車、送到派出所也行,如果有電話的替老人或小孩打個電話就走,反正你也不缺那兩個電話費。

          5.遇到迷路的人打聽某個地址,碰巧你又知道,就主動告訴一聲。別不好意思,沒有人笑話你。

          6.撿到錢包就找找失主,如果你實在缺錢就把現金留下。打電話告訴失主就說你在廁所里撿到的。把信用卡、身份證、駕駛執照還給人家,一般人家也不會在乎錢了。把人家的地址記在你的筆記本上,以后發達了去找人家道個謙,把錢還給人家。

          7.遇到學生出來打工的、勤工儉學的,特別是中學生、小姑娘。她賣什么你就買點,如果她不是家庭困難,出來打工也需要勇氣的,鼓勵鼓勵她吧。

          8.遇到夜里擺地攤的,能買就多買一些,別還價,東西都不貴。家境哪怕好一點,誰會大冷天夜里擺地攤。

          9.如果錢還寬裕,別養二奶,偷偷養幾個貧困山區的學生。別讓人家知道你是誰,要不然見面了多尷尬,多不好意思。但是你心里一定會覺得舒坦,比包二奶提心吊膽的要好得多。如果真想包也可以包一個,好事壞事一起做。人嗎,本來就復雜。

          10.如果時間還寬裕,而且碰巧覺得我這個人還順眼,那就頂一下我的貼子,總比去頂看了覺得上當的貼子舒服。時間寬裕不少就請把這幾句話多轉幾個地方,畢竟好人多了咱們心里也舒坦。

          posted @ 2005-09-11 22:09 Frank Hou 閱讀(337) | 評論 (0)編輯 收藏

          2005年9月5日

          面向對象的建模中3種特別重要的關系:
          依賴(dependency)是一種使用關系,多數情況下指的是一個類把另一個類作為自己操作的參數類型,如:

          dependency.gif

          泛化(generalization)是父類和子類之間的關系,也稱為“is-a-kind-of”關系。沒有父類且最少有一個子類的類稱為根類或基類;把沒有子類的類稱為葉子類。如:

          generalization.gif


          在上圖中Shape是基類,SquareCirclePolygon是葉子類。

          關聯(association)是一種結構關系,指明了一個事物的對象與另一個事物的對象間的聯系。

          association.gif


          上圖顯示的是取自一個學校的信息系統中的一組類。它描述了以下幾個內容:

          1. 每一名學生可以學習任意門的課程,并且每一門課程也可以有任意名學生來學習。
          2. 每門課至少要有一名教師,每一名教師可以不教課也可以教多門課。
          3. 一所學校可以沒有學生,或有多名學生,一名學生可以是多所學校的學生,通過聚合關系可以知道School是個整體,StudentSchool的一部分。
          4. 一所學校可以有一個或多個系,每個系只能屬于一個學校,通過聚合關系可以知道School是個整體,DepartmentSchool的一部分。
          5. DepartmentInstructor之間有兩個關聯。其中一個關聯說明一名教師可以被分配到一個或多個系中,并且一個系可以有一名或多名教師,在學校組織中,系比教師的層次要高,所以這里用聚合來建模。另一個關聯說明一個系只能有一名教師是系主任。

          UML中對關系建模時,要遵循如下策略:

          • 僅當被建模的關系不是結構關系時,才能使用依賴。
          • 僅當關系是“is-a-kind-of”關系時,才使用泛化。往往可以用聚合代替多繼承。
          • 小心不要引入循環的泛化關系。
          • 一般要保持泛化關系的平衡;繼承的層次不要太深(大約多于5層就應該想一想),也不要太寬(代之以尋找可能的中間抽象類)。
          • 在對象間有結構關系的地方,要以使用關聯為主。

          posted @ 2005-09-05 23:04 Frank Hou 閱讀(776) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 新郑市| 云霄县| 定结县| 福清市| 淮安市| 百色市| 镇赉县| 蓬溪县| 新绛县| 鹰潭市| 廉江市| 黄陵县| 离岛区| 威宁| 游戏| 吕梁市| 浑源县| 玛纳斯县| 河曲县| 遂昌县| 龙南县| 阳曲县| 开原市| 竹北市| 扶风县| 宣恩县| 青田县| 隆子县| 建德市| 喀什市| 镇平县| 客服| 灵川县| 庆安县| 高唐县| 开江县| 兰州市| 平顺县| 伊吾县| 中西区| 阜新|