狀態(tài)模式允許一個(gè)對象在其內(nèi)部狀態(tài)改變時(shí)改變它的行為纵苛。用電梯來舉例劳坑,電梯可以認(rèn)為具有開門、關(guān)門荣暮、運(yùn)行庭惜、停止四種狀態(tài),這四種狀態(tài)之間的切換具有多種限...
觀察者模式是一種平時(shí)接觸較多的模式穗酥。它主要用于一對多的通知發(fā)布機(jī)制护赊,當(dāng)一個(gè)對象發(fā)生改變時(shí)自動(dòng)通知其他對象,其他對象便做出相應(yīng)的反應(yīng)砾跃,同時(shí)保證了被...
備忘錄模式可以在不破壞封裝的前提下骏啰,將一個(gè)對象的狀態(tài)捕捉(Capture)住,并在外部存儲(chǔ)抽高,從而可以在需要的時(shí)候把這個(gè)對象還原到存儲(chǔ)起來的狀態(tài)判耕。...
一個(gè)軟件系統(tǒng)中往往包含了很多的類,這些類之間會(huì)存在互相的調(diào)用翘骂,隨著系統(tǒng)的升級(jí)壁熄、功能的擴(kuò)展,這些相互調(diào)用關(guān)系會(huì)變得非常復(fù)雜碳竟,草丧,大量的相互連接使得這...
迭代器模式 基于IEnumerable的實(shí)現(xiàn) 使用場景 迭代器模式的優(yōu)缺點(diǎn) 迭代器模式 迭代器模式用于順序訪問集合對象的元素,而不需要知道集合對...
模板方法模式 模板方法模式是面向?qū)ο笙到y(tǒng)中非常樸實(shí)的一種模式莹桅,體現(xiàn)出面向?qū)ο笤O(shè)計(jì)中繼承和多態(tài)的基本特征昌执。在開發(fā)應(yīng)用的過程中,往往會(huì)在初期規(guī)劃一些...
項(xiàng)目中有時(shí)會(huì)遇到某類問題出現(xiàn)得非常頻繁,而且它們的變化也基本上以一些規(guī)律性的方式進(jìn)行變化仙蚜。對于這類問題此洲,如果編寫一個(gè)對象類進(jìn)行處理,隨著業(yè)務(wù)變更...
行為型模式 行為型模式關(guān)注于應(yīng)用運(yùn)行過程中算法的提供和通信關(guān)系的梳理委粉。相比于創(chuàng)建型模式和結(jié)構(gòu)型模式呜师,行為型模式包含了最多的設(shè)計(jì)模式種類,包括: ...
模板方法模式 模板方法模式是面向?qū)ο笙到y(tǒng)中非常樸實(shí)的一種模式贾节,體現(xiàn)出面向?qū)ο笤O(shè)計(jì)中繼承和多態(tài)的基本特征汁汗。在開發(fā)應(yīng)用的過程中,往往會(huì)在初期規(guī)劃一些...