think in uml閱讀筆記(二)
上一次讀到物件導向和面向過程的區別和各自的優勢,結合例項分析了面向過程在面對大資料的時候,已經不足以滿足人們的需求,所以引入了物件導向,物件導向的方法把世界看做乙個個獨立的物件,並且物件之間相互沒有因果關係,只有在一些外部力量的驅使下,這些物件之間才會根據某種規律相互傳遞資訊,而這些物件之間的互動促成了這個世界的乙個「過程」,物件導向的方法只需要研究「乙個物件」,不會像面向過程那樣遭遇大資料的問題,「這個物件」的複雜度和結構是有限的,彼此是相互獨立的。
在上乙個組裝汽車的例子中,物件是按照一定的規則組裝出了一輛汽車,在這個例子中,我們可以發現一些問題,例如:零件是如何產生的???這種符合「規則」的標準零件是如何被設計製造出的???等等......這些問題的產生提醒了我們一件事,那就是「現實世界和物件世界是不一樣的」。因此我們需要解決的問題有三個:why(為什麼?)、how(怎麼做?)、what(是什麼?)。在面對乙個問題的時候,我們進行設計的時候設計的類的個數、方法的個數為什麼是這麼多個???我們沒有一種固定的方法來確定這些東西,有經驗的設計師根據經驗,沒有經驗的我們只能通過不斷的測試來證明我們設計出來的那些類實現了我們的某些需求,但是如果你設計的類不能滿足我們的需求,我們就可能需要重新設計,這樣花費的成本是難以估量的,而且我們有時候還不能真正確定我們設計的類已經滿足了我們的需求,我現在是一名大三的學生,我們現在正在學習《軟體設計模式》這門課,,正在學習gof,裡面有很多的類設計的模式和開始的原則來實現類的高低聚、低耦合。但是我們總是不太明白我們寫的程式為什麼是這樣子的,其中的類是什麼意思?為什麼是這樣?**其本質,不過是因為現實世界和物件世界之間有著一道鴻溝,它叫「抽象」。抽象是物件導向的精髓所在,為了理解這種「抽象」,我們需要(1)一種把現實世界對映到物件世界的方法;(2)一種從物件世界描述現實世界的方法;(3)一種驗證物件世界行為是否正確反映了現實世界的方法;要理解這些,我們引出了uml,uml背後所代表的物件導向分析設計方法。uml是一種建模用的語言,而所有的語言都是由基本詞彙和語法兩個部分構成的,uml定義了一些建立模型所需要的、表達某種特定含義的基本元素;這些元素稱為元模型,相當於語言中的基本詞彙,例如用例、類等。另外,uml還定義了這些元模型互相之間關係的規則,以及如何用這些元素和規則繪製圖形以建立模型來對映現實世界;這些規則和圖形稱為表示法或試圖(view),相當於語言中的語法。uml這種語言是用來寫說明文的,用自然世界和計算機路基都能夠理解的表達方式來說明現實世界。
不論什麼年代、什麼領域,統一一詞已經不只是乙個簡簡單單的詞彙,而是乙個可以讓不同的人或物理解同一種東西,統一的目的就是形成標準;在軟體工程這個行業裡面,任何一種元件化開發模式背後都有乙個標準在規範和指導,可以說沒有標準就沒有現代工業化。隨著軟體工程的不斷承受,軟體行業的需求、分析、設計、開發這些過程也被分離開來並專業化了。
視覺化,從字面上來看,所謂視覺化就是肉眼可見的,但是在這裡視覺化的含義是指,uml通過他的元模型和表示法,把那些通過文字或其他表達方式很難表達清楚的,隱晦的潛台詞用簡單直觀的圖形表達和暴露出來,準確而直觀地描述複雜的含義,把文字變成圖形,這就是uml視覺化的真正含義。
我們通過軟體建立模型來對客觀事物建立一種抽象的方法,要建立模型的前提是知道如何抽象現實世界,我們站在很高的抽象的層次,以高度歸納的視角來看這個世界的運作,就會發現現實世界不管多複雜,無論是哪個行業、無論做什麼業務、其本質無非是由人、事、物和規則組成的。其中人是中心,隨著人的動作的開始,就會使用一些東西產生一些,而人的動作要遵循一定的規則。人驅動系統,事體現工程,物記錄結果,規則是控制。建立模型的關鍵就是弄明白有什麼人,什麼人做什麼事,什麼事產生什麼物,中間有什麼規則,再把人、事、物之間的關係定義出來,乙個模型就出來了。
《讓大象飛》閱讀心得
該書作者是史蒂文 霍夫曼,矽谷重量級創業教父 天使投資人 演講人,富比士 雜誌排名第一的創業孵化器founders space創始人,人稱 霍夫曼船長 個人建議正在創業或將要創業的人都必須看看這本書,全書給我的感覺是滿滿的乾貨和作者的誠意,它更是一本創業 實踐手冊 該書可以分為六個部分解讀 定方向 ...
推薦閱讀書籍 大象 Thinking in UML
in桂林理工大學 大象 thinking in uml 第2版 以uml為載體,將物件導向的分析設計思想巧妙地融入建模過程中,通過貫穿全書的例項將軟體系統開發過程中方方面面的知識有機地結合在一起,用生動的語言和精彩的事例將複雜枯燥的軟體過程講解得津津有味。大象 thinking in uml 第2版...
《Elasticsearch 權威指南》閱讀筆記
原文 elasticsearch 權威指南 技術上來說,乙個主分片最大能夠儲存 integer.max value 128 個文件,但是實際最大值還需要參考你的使用場景 包括你使用的硬體,文件的大小和複雜程度,索引和查詢文件的方式以及你期望的響應時長。索引在預設情況下會被分配5個主分片 如果你的資料...