有關軟件工程
軟件工程 設計模式
適配器:封裝一個對象,並提供接口的轉換,主要的目的是在不修改已經存在的類的前提下,讓他們可以在新的框架下麵工作。
裝飾者:封裝一個對象,並提供額外的行為,用組合的方式來替代繼承以擴展類的功能。
代理模式:封裝一個對象,並控製它的訪問,但是代理和被代理的對象有相同的接口(在c++裏麵有相同的基類)。
外觀模式:封裝許多對象,以簡化它們的接口,此模式定義了一個高層的接口,這個接口使得這一子係統更加容易使用。
觀察者模式(Observer)
意圖
定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時, 所有依賴於它的對象都得到通知並被自動更新。
適用性
當一個抽象模型有兩個方麵, 其中一個方麵依賴於另一方麵。將這二者封裝在獨立的對象中以使它們可以各自獨立地改變和複用。
當對一個對象的改變需要同時改變其它對象, 而不知道具體有多少對象有待改變。
當一個對象必須通知其它對象,而它又不能假定其它對象是誰。換言之,你不希望這些對象是緊密耦合的。
狀態模式(State)
意圖
允許一個對象在其內部狀態改變時改變它的行為。對象看起來似乎修改了它的類。
適用性
一個對象的行為取決於它的狀態, 並且它必須在運行時刻根據狀態改變它的行為。
一個操作中含有龐大的多分支的條件語句,且這些分支依賴於該對象的狀態。這個狀態通常用一個或多個枚舉常量表示。通常, 有多個操作包含這一相同的條件結構。State模式將每一個條件分支放入一個獨立的類中。這使得你可以根據對象自身的情況將對象的狀態作為一個對象,這一對象可以不依賴於其他對象而獨立變化。
UAT,User Acceptance Test,用戶可接受測試。係統開發生命周期方法論的一個階段,這時相關的用戶或獨立測試人員根據測試計劃和結果對係統進行測試和接收。
最後更新:2017-04-03 12:56:03