面對物件程式設計

設計模式——抽象工廠模式

抽象工廠模式 適用問題:建立一組相似或有聯絡的物件,併為其提供介面。 (1) 實現過程。其過程與工廠方法模式基本一致,父類提供介面,把實現延時到子類,其實現的方式與工廠方式是相同的(有一個產品類返回值的函式,返回的是具體產品的物件,一般new出來),不同之處在於,一個工廠它建立的是一組產品,有幾種, […]

c 多繼承debug經歷

其實這次debug實質上與多繼承沒有什麼關係,只是在解決多繼承程式碼bug的經歷中瞭解到了VC 在編譯程式碼方式。 起因是我在一次專案的過程中,實現抽象工廠模式,把本應是純虛類的工廠父類寫成了實類,結果導致了一場血案,不過也從中學習到了不少知識。 起初,程式碼大概如下: ... class A {. […]

設計模式感悟

factory 模式最主要解決兩個問題,一是建立物件不需要知道具體子類名稱,二是延遲建立具體類到factory的子類。 abstract factory模式主要解決的是,在繁多的類建立關係中複雜的過程,維護其建立過程,並能建立有聯絡的組。 prototype模式主要解決的是,對已存在的物件進行復制。 […]

git命令回顧

git init :初始化本地倉庫 ,相當於建立一個工作環境 ,並且在已存在的工作目錄同樣的使用。 git clone (http地址)或ssh地址) :克隆一個指定倉庫,http倉庫只能拉取資源, ssh可以推上和拉取資源。 git remote 新增遠端倉庫地址 ssh密匙生成方式在gitbas […]

java資料庫初探

最近在自學java,感覺和c 很像,只是不能自己管理記憶體,沒有指標這個概念了(感覺很不爽,以前使用指標操作很方便),但是換來了不用擔心記憶體洩漏的問題,瞭解到其jvm使用的是垃圾回收的方式管理記憶體,等以後我瞭解透徹在給大家分享我的看法吧。由於c 的基礎,我在學習java的時候並沒有像以前一樣抱著 […]