怎樣才能開發出好的軟體 三

2021-08-26 13:09:20 字數 1073 閱讀 4259

三層架構的基本形式在

怎樣才能開發出好的軟體(二)

中已經講過了,為了提高程式可維護性、可擴充套件性、可復用性、靈活性,可以在其中加入設計模式,設計模式有23種,這些設計模式可以分為三大類:建立型模式、結構型模式、行為型模式。下面就分別介紹一下這些設計模式的基本結構、使用的好處以及使用場合

建立型模式有抽象工廠模式、建造者模式、工廠方法、原型模式、單例模式。

抽象工廠模式:

這個設計模式客戶端只與抽象工廠以及抽象產品打交道,而與具體的實現是隔離的,主要用在可能變更的地方,比如更換資料庫。當需要不同型別的產品的話直接新增乙個工廠和產生的產品即可。

建造者模式:

這個設計模式主要用於構造乙個產品時,使所有的產品都有一些必須的部件,抽象建造者中定義了抽象的建造方法,具體的建造者繼承抽象建造者時就必須實現抽象建造者中的所有組裝方法,由於建造者隱藏了產品是如何組裝的,所有如果想要改變乙個產品的內部組裝,只需要再定義乙個具體建造者就可以了。

工廠方法模式:

工廠方法模式定義了乙個用於建立物件的介面(抽象工廠類),讓子類決定例項化那個類,它使乙個類的例項化延遲到其子類(具體工廠)。它與抽象工廠模式的區別是:抽象工廠模式中的具體工廠用於生產乙個品牌的所有產品,而工廠方法模式中的具體工廠用於生產具有相同功能的一類產品。

原型模式:

當建立多個類似的物件時就可以用原型模式,原型模式的關鍵點就在於clone()方法,它使得相同的物件或類似的物件可以直接clone,對於與原來物件不同的屬性可以重新定義,但是大體上還是不會變的,如果更改的很多的話就要考慮是不是這個設計模式用的不恰當。用這個設計模式隱藏了物件的建立細節,而且不用重新初始化物件,對效能又是乙個大的提高。

單例模式:

這個模式是我認為最簡單的乙個模式,之所以這麼說是因為它簡單到都不用畫圖來表示(開玩笑啦~~),這個類只有一點:就是保證乙個類只有乙個例項,並且提供乙個訪問它的全域性訪問點。那怎樣才能做到這一點呢?辦法就是讓類自身儲存它的唯一例項,這個類可以保證沒有其他例項可以被建立,並且它可以提供乙個訪問該例項的方法。也就是說這個類中的構造方法設定為私有,不讓外界利用new建立該類的例項,然後編寫乙個靜態方法,這個方法保證這個類只有乙個例項(如果例項不存在就建立乙個例項,然後就返回例項)。

怎樣才能開發出好的軟體 一

怎樣才能開發出好的軟體呢?首先軟體工程的思想要貫穿軟體開發 執行 維護的整個過程,利用分層的思想使得軟體的生命力更強,靈活性更好,便於維護,也便於合作開發,當然採用合作開發是為了提高效率,想要合作開發就要有統一的建模。在開發過程中適當的加入設計模式可以提高效率。首先來說一下軟體工程,軟體工程就是把軟...

怎樣才能最快速的找到破解軟體?

簡單介紹一下怎樣才能以最快的速度找到任何乙個英文版軟體的破解 覺得有句話很有道理,中國是乙個盜版大國,但不是乙個破解大國 其實國內 和論壇上發布的序號產生器大多數都是國外來的,特別是俄羅斯。國外有眾多的序號產生器的全球發布 以及提供序號產生器搜尋的 不說這些了,我們也不用關心這些,對於我們使用者最關...

谷歌設計指南 怎樣為移動裝置開發出好的AR內容

在過去的幾年中,很多人通過 不菲的 vr 頭顯裝置 cardboard,daydream view 或者高階個人電腦 例如 oculus rift 和 htc vive 去體驗 vr 虛擬實境 但現在,人們將可以直接在自己的移動裝置上體驗 ar 增強現實 ar 可以為提供更多的資訊從而有效地增強人們...