,而這些對象都很相似,狀態變化很小,可以實現對象的多次復用。由於享元模式要求能夠共享的對象必須是細粒度 ...
前言 狀態模式是一種行為模式,用於解決系統中復雜的對象狀態轉換以及各個狀態下的封裝等問題。狀態模式是將一個對象的狀態從該對象中分離出來,封裝到專門的狀態類中,使得對象的狀態可以靈活多變。這樣在客戶端使用時無需關心對象的狀態,可以實現自身的一致性處理。最近工作有些忙,更新博客慢了。還是要嚴格要求自己的,抽時間也要堅持學習。 狀態模式 概念介紹 狀態模式允許一個對象在其狀態改變時,改變它的行為,對象看 ...
2018-09-29 00:31 0 1166 推薦指數:
,而這些對象都很相似,狀態變化很小,可以實現對象的多次復用。由於享元模式要求能夠共享的對象必須是細粒度 ...
前言 觀察者模式也是對象行為模式的一種,又叫做發表-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、 咱們目前用的最多的就是各種MQ(Message Queue)都是基於這個模式的思想來實現的,生產者產生數據放到一個隊列中,消費者觀察生產者的消息隊列的變化 ...
前言 中介者模式聽名字就能想到也是一種為了解決耦合度的設計模式,其實中介者模式在結構上與觀察者、命令模式十分相像;而應用目的又與結構模式“門面模式”有些相似。但區別於命令模式的是大多數中介者角色對於客戶程序是透明的。當然造成這種區別的原因是由於他們要達到的目的不同。 中介者模式 概念介紹 ...
前言 今天周末,有小雨,正好也不用出門了,那就在家學習吧,經過了兩周的面試,拿到了幾個offer,但是都不是自己很想去的那種,要么就是幾個人的初創小公司,要么就是開發企業內部系統的這種傳統開發,感覺這種傳統開發已經不能給自己帶來多大的提升了,因為工作了這幾年這種系統經歷了不少了,整天的就是增刪 ...
前言 這次要介紹的是外觀模式(也稱為門面模式),外觀模式也屬於結構型模式,其實外觀模式還是非常好理解的,簡單的來講就是將多個復雜的業務封裝成一個方法,在調用此方法時可以不必關系具體執行了哪些業務,而只關心結果即可。這個場景其實在日常開發中使用的頻率還是非常高的,下面來簡單了解一下吧。 外觀模式 ...
前言 這次介紹另一個行為模式,解釋器模式,都說解釋器模式用的少,其實只是我們在日常的開發中用的少,但是一些開源框架中還是能見到它的影子,例如:spring的spEL表達式在解析時就用到了解釋器模式,以及mybatis在將SQL語句映射成對象時關系時、還有一些解析正則表達式和解析json等開源工具 ...
前言 這次要介紹的是備忘錄模式,也是行為模式的一種 。現在人們的智能手機上都會有備忘錄這樣一個功能,大家也都會用,就是為了記住某件事情,防止以后自己忘記了。那么備忘錄模式又是什么樣子的呢?是不是和手機上的備忘錄一樣呢?下面來介紹一下。 備忘錄模式 概念介紹 備忘錄模式是指在不破壞封裝性 ...
最近一段時間學習了設計模式,在此記錄一下自己對於設計模式的理解。 一 設計模式的原則 1、單一職責原則 一個類或者方法只做一件事情,或者說只有一個角色。例如一個短信工具類,只負責和短信有關的。 (擴展一下,一個類或方法,在寫代碼的時候每個模塊做的事應該是一個水平的,就是說 ...