1. 程式人生 > >java開發-23種設計模式之菜鳥解析1

java開發-23種設計模式之菜鳥解析1

java開發有23種設計模式,很多工齡沒那麼長的java開發程式設計師可能都不會特意去了解它們,其實它存在的意義不只是應對各種面試,而是在開發過程中簡化、邏輯化、分類化你的程式碼,讓你的程式碼可讀性更高,為你的開發帶來便利的東西。廢話不多說,開始正題

首先大家要了解設計模式的分類,一般分為三個型別。為什麼分類的話不要問我,因為我也不知道…………

先說說那三個型別吧:1、建立型設計模式 2、結構型設計模式 3、行為型設計模式

建立型設計模式包括:工廠模式、抽象工廠模式、原型模式、建造者模式、單例模式五種

為了瞭解這些設計模式我看了很多資料,最終總結了一下………………沒有總結      哈,開個玩笑。

本篇內容主要說說建立型設計模式吧。

首先,工廠模式和單例模式應該是大家理解比較深的設計模式了,因為使用的頻率應該是比較高的。可能你在開發中不知不覺就使用了,自己卻不自知

工廠模式在我理解中大概就是一個廠房,要出產東西對吧?那麼怎麼生產東西?打個比方,你想要鑽木取火,是不是要有一塊地方、乾燥的環境、還有木頭呀?有了這些,是不是還要鑽木頭?那麼你是拿手搓還是做一個小弓一樣的東西去拉它?對了,這就是了

出產的東西就是你要結果,要鑽木取火的想法就是控制層,鑽木頭的方法就是邏輯層,地方、環境、木頭這些東西就是資料層了

這就是工廠模式現有的常用開發流程了。是不是很簡單?

工廠模式說完了說說單例模式吧

單例模式是什麼?java開發應該知道事務這東西吧?可能每個人理解不一樣,但有一樣是相同的,那就是執行緒性,在同一時間有且僅有一條流程在對資料進行修改,且在整個流程未能完全處理之前,任何結果都是無效的,只有所有流程都完結掉的時候,所有的修改才會被最終執行。

這麼一說,是不是就知道單例模式是幹啥的了?對!就是它!但是當然不僅僅只是這個用處,單例模式有個好處,就是減少初始化次數,提高系統的處理速度,但同為菜雞的我們不必在乎那些東西。你只需要知道單例模式就像一條事務一樣,同一時間只跑一個方法。當然如果要是多執行緒的處理的話,需要加鎖什麼的,物件鎖啊什麼的

接下來說說抽象工廠模式好了

抽象工廠模式其實跟工廠模式的編碼差不多,差別就是中轉的那個類是個抽象類,這樣可以實現底層多對多的關係,如果不太懂的話,我也說不太明白了(怕說錯)

建造者模式就是把一個功能拆分成好多塊進行實現,在實現功能的過程中,需要哪些內容,通過多個不同的返回值整合成一個最終結果來返回。

原型模式就更簡單了,它是這五個設計模式中最簡單的,也是最好理解的。它的使用方法就是在編碼中使用.done

這個方法能夠把另一個功能直接複用過來,當然變數什麼的是沒有了,需要你重新定義後使用。但這無疑節省了好多的編碼工作

以上就是本篇部落格的內容全部了。由於本人是個菜雞,所以如果有什麼不對的地方,不好的地方請大家多包容、多理解。