原创 uml類圖關係的代碼實現

繼承,接口就不舉例了; 看看其他幾種:依賴,關聯,聚合,組合; uml類圖中這幾種關係的耦合強弱比較:依賴<關聯<聚合<組合<繼承; 依賴關係:表示一個類依賴於另一個類的定義,依賴關係總是單向的。可以簡單的理解爲,一個類A使用到了

原创 win10下載並安裝eclipse java套件

https://jingyan.baidu.com/article/08b6a59193695914a80922e8.html

原创 第一行代碼筆記

android系統四大組件分別是活動(Activity),服務(Service),廣播接收器(Broadcast Receiver),內容提供器(Content Provider);活動是所有應用程序的門面,凡是在應用中你看得到的東

原创 使用github

1.ssh認證 ubuntu執行: ssh-keygen -t rsa 便會在id_rsa文件生成密鑰 root@u12045:/book/github/book-code# cat /root/.ssh/id_rsa.pub s

原创 設計類,子類,抽象類或接口?

如果新的類無法對其他類通過is-a測試時,就設計不繼承其他的類; 只有在需要某類的特殊化版本時,以覆蓋或增加新的方法來繼承現有的類; 當你需要定義一羣類的模板,又不想讓程序員初始化此模板時,設計出抽象的類給他們用; 如果想要定義出類可

原创 觀察者模式

原创 裝飾者模式

原创 策略模式

原创 面向對象設計六大原則

1.單一職責原則(SRP); 2.開閉原則(OCP); 3.里氏替換原則(LSP); 4.依賴倒置原則(DIP); 5.接口隔離原則(ISP); 6.迪米特原則(LOD); 單一職責原則:定義是就一個類而言,應該僅有一個引起他變化的原

原创 設計模式定義

1.單例模式:確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例; 2.工廠方法模式:定義一個用於創建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到其子類; 3.抽象工廠模式:爲創建一組相關或相互依

原创 依賴,關聯,聚合,組合

依賴關係比較好區分,它是耦合度最弱的一種,在java中表現爲局域變量、方法的形參,或者對靜態方法的調用,如下面的例子:Driver類依賴於Car類,Driver的三個方法分別演示了依賴關係的三種不同形式。 class Car

原创 uml類圖關係的實現

繼承,接口就不舉例了; 看看其他幾種:依賴,關聯,聚合,組合; uml類圖中這幾種關係的耦合強弱比較:依賴<關聯<聚合<組合<繼承; 依賴關係:表示一個類依賴於另一個類的定義,依賴關係總是單向的。可以簡單的理解爲,一個類A使用到了另一

原创 設計原則與設計模式

每個設計模式背後都包含了幾個OO原則的概念,很多時候,會遇到設計兩難的情況,這時候我們必須回到OO設計原則,以方便判斷取捨;可以這麼說,OO原則是我們設計的目標,而設計模式是我們的做法; –《head first設計模式》

原创 malloc實現

malloc函數的實質體現在,它有一個將可用的內存塊連接爲一個長長的列表的所謂空閒鏈表。調用malloc函數時,它沿連接表尋找一個大到足以滿足用戶請求所需要的內存塊。然後,將該內存塊一分爲二(一塊的大小與用戶請求的大小相等,另一塊的大

原创 設計原則

以下設計原則摘自閱讀《head first設計模式》 1.找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼混在一起; 換句話說,如果每次新的需求一來,都會使某方面的代碼發生變化,那麼你就可以確定,這部分代碼需要被