最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

大道至簡的架構設計思想之:隔離(C系架構設計法,sishuok)

2023-03-05 21:18 作者:一個老程序員  | 我要投稿

大道至簡,基本的設計思想:隔離。

到底我們要隔離什么呢?前面已經講過封裝,我們把一定的功能做成一個封裝體過后,這些功能的變化,是不是就隱藏在這個封裝體里面了。

封裝,就是把這些變化給包裝了起來。事實上,咱們現(xiàn)的隔離,就是為了把這些變化隔離開來。你看,有了封裝過后,自然的就形成了封裝體內和封裝體外,天然就形成了一個隔離,就是把封裝體內的這些功能的變化,和封裝體外,要使用這些功能的地方隔離開來,從而讓內部的這些變化不會影響到外部調用它的地方。

所以說,隔離,他隔離的就是變化。那么這些變化在哪里呢?這些變化實際上封裝在封裝體里面。那為啥要隔離呢?隔離里有什么好處呢?

大家想一下,這么隔離了過后,那封裝體內的這些具體的功能實現(xiàn),和封裝體外的東西是不是就分離了,從而可以更好的實現(xiàn)高內聚、低耦合。這就是隔離過后的好處。封裝體外和封裝體內的功能就是一種低耦和。

隔離不僅僅是只有這一點好處,它還能夠提升系統(tǒng)架構、還有實現(xiàn)的靈活性。這個靈活性主要就體現(xiàn)在可維護、可修改、可新增、可擴展等等的。

大家都明白,軟件本身是具有很大的不確定性的,有這樣一句話,叫做設計,就是為了在不確定當中尋找確定。

對一個軟件來說,不變的就是它的不斷變化,是不是有點拗口,也蠻有哲理的。

一個軟件一定要做得足夠的靈活,要能夠跟著需求的變化,而不斷的去演進。也就是在不確定當中,在不斷的變化當中,去尋找確定。

咱們很多的設計思想,設計方法,就是在教我們,在面臨不斷的變化的過程當中,我們該怎么樣去做咱們的軟件體系結構,怎么樣去做咱們的實現(xiàn),才是更好的。

封裝和隔離,就是幫助我們去解決這樣子的問題的重要的一些設計思想。

第三的一個,封裝和隔離,這兩個組合起來,可以稱得上是軟件設計,最內核的思想,是絕大部分設計思想的一個起點。

事實上,很多的架構模式,設計模式等等的,都是在教我們去做封裝隔離。架構模式和設計模式,只是大家考慮的著眼點會不一樣。

架構模式,可能會更高層一些,從整體上來考慮,而設計模式,可能針對的功能會更小一些。但是他們的本質,都是在教我們如何去應對變化。

當我們發(fā)現(xiàn)了變化過后,咱們首先就要把這個變化封裝起來,然后把它跟其他部分隔開,這樣就能夠實現(xiàn)彼此獨立的變化。

比方說架構模式里面的分層模式,常見的,咱們分成表現(xiàn)層、邏輯層,數據層,大家想想,這每一層,實際上是不是一種封裝。表現(xiàn)層里肯定不放數據層的處理的功能,表現(xiàn)層里面放的,就是跟表現(xiàn)層、控制層相關的一些內容。你看,這本身就是一種封裝。

另外表現(xiàn)層和邏輯層之間的交互,多半都是通過接口來進行的。每一層不但是一個封裝體,他還要跟外部使用它的地方隔離開。彼此之間通過抽象來進行交互,本質上就是一種封裝隔離思想。

所以說呢,我們現(xiàn)在要認識到封裝隔離思想的重要性,咱們在后面學習當中,會不斷的去體會很多設計思想、設計方式,就是從封裝隔離這里,開始去思考的。

為了大家更好的交流架構設計的思想和知識,大家可以加:sishuok,拉你進架構設計群,一起共同學習,共同進步。


大道至簡的架構設計思想之:隔離(C系架構設計法,sishuok)的評論 (共 條)

分享到微博請遵守國家法律
同心县| 监利县| 化隆| 嵊州市| 郧西县| 宜州市| 汕尾市| 嘉鱼县| 南平市| 甘孜| 榆树市| 拉萨市| 哈巴河县| 美姑县| 五指山市| 成武县| 巨野县| 休宁县| 台中市| 南宁市| 西青区| 平原县| 和林格尔县| 阿图什市| 银川市| 林西县| 衡南县| 即墨市| 建宁县| 宜昌市| 临邑县| 中方县| 和政县| 敦化市| 深州市| 满洲里市| 昂仁县| 榆社县| 集安市| 甘泉县| 万州区|