1. 程式人生 > >【java設計模式】---總則

【java設計模式】---總則

這一 三種模式 行為 協作 完成 細節 沒有 什麽 使用

設計模式總則

一、概述

1、什麽是設計模式

設計模式是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。

解釋下:

分類編目:就是說可以找到一些特征去劃分這些設計模式,從而進行分類。

代碼設計經驗:這句很重要,設計經驗的總結,也就是說設計模式,是為了指導設計而從經驗中總結出來的套路。

二、設計模式三大分類

先列出三大分類是:創建型模式、結構型模式、行為型模式三種模式。

1、理解三大分類

(1)稍微解釋下

創建型模式:對象實例化的模式,創建型模式用於解耦對象的實例化過程。

結構型模式:把類或對象結合在一起形成一個更大的結構。

行為型模式:類和對象如何交互,及劃分責任和算法。

這麽一解釋,就連我自己其實還沒有真正明白他們到底是意思。網上大大部分對他們的解釋就到這一層,還好被我找到一篇更加詳細的介紹。

(2)更詳細解釋下

創建型模式

創建型模式對類的實例化過程進行了抽象,能夠將軟件模塊中對象的創建和對象的使用分離。為了使軟件的結構更加清晰,外界對於這些對象只需要知道它們共同的接口,而不清楚其具體的實現細節,使整個系統

的設計更加符合單一職責原則。

結構型模式

結構型模式描述如何將類或者對象結合在一起形成更大的結構,就像搭積木,可以通過 簡單積木的組合形成復雜的、功能更為強大的結構

行為型模式

行為型模式是對在不同的對象之間劃分責任和算法的抽象化。行為型模式不僅僅關註類和對象的結構,而且重點關註它們之間的相互作用

通過行為型模式,可以更加清晰地劃分類與對象的職責。在系統運行時,對象並不是孤立的,它們可以通過相互通信與協作完成某些復雜功能,一個對象在運行時也將影響到其他對象的運行。

這樣一來總算是稍稍明白點了。

2、設計模式劃分

技術分享圖片

這篇博客的內容還是蠻少的,本打算把六大原則也寫在這篇博客了,最後發現六大原則還是挺重要的,理解他們非常有助於在平時開發中提高自己的代碼質量,所以打算單獨寫一篇博客詳細分析。

想太多,做太少,中間的落差就是煩惱。想沒有煩惱,要麽別想,要麽多做。中校【3】

【java設計模式】---總則