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