原创 COMPOSITE(組合)模式

1、意圖         將對象組合成樹形結構以表示“部分-整體”的層次結構。Composite模式使得用戶對單個對象和組合對象的使用具有一致性。 2、動機         在繪圖編輯器和圖形捕捉系統這樣的圖形應用程序中,用戶可以使用簡

原创 Observer 觀察者模式 ----對象行爲型模式

1、意圖         定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 2、別名         依賴(Dependents),發佈-訂閱(Publish-Subscribe)

原创 Flyweight 享元模式 --對象結構型模式

1、意圖         運用共享技術有效地支持大量細粒度的對象。 2、動機          有些應用程序得益於在整個設計過程中採用對象技術,但簡單化的實現代價極大。          例如,大多數文檔編輯器的實現都有文本格式化和編輯

原创 springboot+gradle+eclipse構建web項目

前期準備:安裝JDK,安裝新版Eclipse,Eclipse中安裝Gradle插件(新版本應已包含)。 第一步:https://start.spring.io/頁面生成項目  注意事項:dependencies一定像下圖中一樣選擇上。

原创 Spring、SpringMVC、SpringBoot、SpringCloud的關係

https://blog.csdn.net/weixin_37896608/article/details/90760184    

原创 BLANK商城項目啓動

今天起使用Spring系列相關技術構建一個小型商品銷售平臺。 邊開發邊學習邊記錄。 之前零零散散學習了不少東西,但是從來沒有做個東西出來。 此次試着自己做個東西出來,一方面學習鞏固技術,提高個人能力。 另一方面積累下產品後續有需要可以擴展

原创 行爲型模式

         行爲模式涉及到算法和對象間職責的分配。行爲模式不僅描述對象或類的模式,還描述他們之間的通信模式。這些模式刻畫了在運行時難以跟蹤的複雜的控制流。它們將你的注意力從控制流轉移到對象間的聯繫方式上來。         行爲類模

原创 State 狀態模式 ----對象行爲型模式

1、意圖         允許一個對象在其內部狀態改變時改變它的行爲。對象看起來似乎修改了它的類。 2、別名         狀態對象(Object for States) 3、動機         考慮一個表示網絡連接的類TCPCo

原创 爲什麼要學習設計模式?

        設計面向對象軟件比較困難,而設計可複用的面向對象軟件就更加困難。你必須找到相關的對象,以適當的粒度將它們歸類,再定義類的接口和繼承層次,建立對象之間的基本關係。你的設計應該對手頭的問題有針對性,同事對將來的問題和需求也要有

原创 FACADE 外觀模式 --對象結構型模式

1、意圖         爲子系統中的一組接口提供一個一致的界面,Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 2、動機         將一個系統劃分成爲若干個子系統有利於降低系統的複雜性。一個常見的設計目

原创 Visitor 訪問者模式 ----對象行爲型模式

1、意圖         表示一個作用於某對象結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用於這些元素的新操作。 2、動機         考慮一個編譯器,他將源程序表示爲一個抽象語法樹。該編譯器需在抽象語法樹上實施

原创 Template Method 模板方法模式 ----類行爲型模式

1、意圖         定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。TemplateMethod使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 2、動機         考慮一個提供Application和

原创 Memento 備忘錄模式 ----對象行爲型模式

1、意圖         在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在這個對象之外保存這個狀態。這樣以後就可將該對象恢復到原先保存的狀態。 2、別名         Token 3、動機         有時有必要記錄一個對象

原创 DECORATOR 裝飾模式

DECORATOR  裝飾模式   對象結構性模式 1、意圖 動態地給一個對象增加一些額外的職責。就增加功能來說,Decorator模式相比生成子類更爲靈活。 2、別名 包裝器Wrapper 3、動機         有時我們希望給

原创 COMMAND 命令模式 --對象行爲型模式

1、意圖         將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤銷的操作。 2、別名         動作(Action)模式    事務(Transaction)模式