首頁
新聞
博問
會員
閃存
班級
所有博客
當前博客
我的博客
我的園子
賬號設置
簡潔模式
...
退出登錄
注冊
登錄
刀法如飛-專注算法與設計模式
不斷學習,提升自我 https://github.com/microwind
博客園
首頁
新隨筆
聯系
管理
訂閱
[置頂]
【Design Pattern 23種經典設計模式源碼大全】C/Java/Go/JS/Python/TS等不同語言實現
摘要:
經典設計模式源碼詳解,用不同語言來實現,包括Java/JS/Python/TypeScript/Go等。結合實際場景,充分注釋說明,每一行代碼都經過檢驗,確??煽?。 設計模式是一個程序員進階高級的必然選擇,不懂設計模式,就像寫文章不懂得層次,蓋房子沒有結構。只有充分懂得設計之道,才能真正設計出良好的軟件和系統來。
閱讀全文
posted @ 2023-04-03 18:10 刀法如飛
閱讀(297)
評論(0)
推薦(1)
編輯
2023年7月21日
Java實現數組去重復的18種寫法
摘要: 說明 數組(含List)去重復在日常工作中經常遇到,很多時候用到Set數據結構,但有時候我們需要針對數據進行干預,這時候就需要用其他的實現方式了。以下列出各種的去重方式,基本含括了所有情況。 源碼下載 https://github.com/microwind/algorithms/blob/main
閱讀全文
posted @ 2023-07-21 13:51 刀法如飛
閱讀(684)
評論(0)
推薦(0)
編輯
2023年7月6日
JavaScript實現合并排序算法詳解
摘要: JavaScript實現歸并排序算法詳解 說明 歸并排序(Merge Sort)算法,也叫合并排序,是創建在歸并操作上的一種有效的排序算法。算法是采用分治法(Divide and Conquer)的一個非常典型的應用,且各層分治遞歸可以同時進行。歸并排序思路簡單,速度僅次于快速排序,為穩定排序算法,
閱讀全文
posted @ 2023-07-06 13:59 刀法如飛
閱讀(56)
評論(0)
推薦(0)
編輯
2023年5月4日
【訪問者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實現
摘要: 簡介 訪問者模式(Visitor Pattern)是一種行為型模式。它封裝一個訪問者類,把各元素類的操作集合起來,目的是將數據結構與數據操作分離。在不改變原有元素類數據結構的前提下,改變了元素類的執行算法。 當某些較為穩定的東西(數據結構或算法),不想直接被改變但又想擴展功能,這時候適合用訪問者模式
閱讀全文
posted @ 2023-05-04 11:04 刀法如飛
閱讀(33)
評論(0)
推薦(0)
編輯
2023年4月29日
【模板方法設計模式詳解】C/Java/JS/Go/Python/TS不同語言實現
摘要: 簡介 模板方法模式(Template Method Pattern)也叫模板模式,是一種行為型模式。它定義了一個抽象公開類,包含基本的算法骨架,而將一些步驟延遲到子類中,模板方法使得子類可以不改變算法的結構,只是重定義該算法的某些特定步驟。不同的子類以不同的方式實現這些抽象方法,從而對剩余的邏輯有不
閱讀全文
posted @ 2023-04-29 21:51 刀法如飛
閱讀(43)
評論(0)
推薦(0)
編輯
2023年4月28日
【策略設計模式詳解】C/Java/JS/Go/Python/TS不同語言實現
摘要: 簡介 策略模式(Strategy Pattern)屬于行為型設計模式。將每一個算法封裝到具有共同接口的獨立類中,根據需要來綁定策略,使得具體實現和策略解耦。 當你想使用對象中各種不同的算法變體,使用if...else 所帶來的復雜和難以維護,可使用策略模式?;蛘弋斢性S多相同類,它們僅在執行某些行為時
閱讀全文
posted @ 2023-04-28 09:18 刀法如飛
閱讀(47)
評論(0)
推薦(0)
編輯
2023年4月27日
【單例設計模式原理詳解】Java/JS/Go/Python/TS不同語言實現
摘要: 簡介 單例模式(Singleton Pattern)屬于創建型設計模式,這種模式只創建一個單一的類,保證一個類只有一個實例,并提供一個訪問該實例的全局節點。 當您想控制實例數目,節省系統資源,并不想混用的時候,可以使用單例模式。單例有很多種實現方式,主要分為懶漢和餓漢模式,同時要通過加鎖來避免線程安
閱讀全文
posted @ 2023-04-27 09:12 刀法如飛
閱讀(60)
評論(0)
推薦(0)
編輯
2023年4月25日
【代理設計模式詳解】C/Java/JS/Go/Python/TS不同語言實現
摘要: 簡介 代理模式(Proxy Pattern)是一種結構型設計模式,用一個類來代理另一個類或幾個類的功能。 在代理模式中,我們創建具有現有對象的對象,以便向外界提供功能接口。 延遲初始化(虛擬代理)。如果你有一個偶爾使用的重量級服務對象,一直保持該對象運行會消耗系統資源時,可使用代理模式。 訪問控制(
閱讀全文
posted @ 2023-04-25 09:27 刀法如飛
閱讀(38)
評論(0)
推薦(0)
編輯
2023年4月24日
【原型設計模式詳解】C/Java/JS/Go/Python/TS不同語言實現
摘要: 簡介 原型模式(Prototype Pattern)是一種創建型設計模式,使你能夠復制已有對象,而無需使代碼依賴它們所屬的類,同時又能保證性能。 這種模式是實現了一個原型接口,該接口用于創建當前對象的克隆。當直接創建對象的代價比較大時,則采用這種模式。 如果你需要復制一些對象,同時又希望代碼獨立于這
閱讀全文
posted @ 2023-04-24 09:58 刀法如飛
閱讀(193)
評論(0)
推薦(1)
編輯
2023年4月21日
【觀察者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實現
摘要: 簡介 觀察者模式(Observer Pattern)是一種行為型模式。它定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴于它的對象都得到通知并被自動更新。 觀察者模式使用三個類Subject、Observer和Client。Subject對象帶有綁定觀察者到Client對象和從
閱讀全文
posted @ 2023-04-21 16:30 刀法如飛
閱讀(183)
評論(0)
推薦(0)
編輯
2023年4月20日
【備忘錄設計模式詳解】C/Java/JS/Go/Python/TS不同語言實現
摘要: 簡介 備忘錄模式(Memento Pattern)是一種結構型設計模式。這種模式就是在不破壞封裝的條件下,將一個對象的狀態捕捉(Capture)住,并放在外部存儲起來,從而可以在將來合適的時候把這個對象還原到存儲起來的狀態。備忘錄模式常常與命令模式和迭代子模式一同使用。 備忘錄模式的角色有三個:備忘
閱讀全文
posted @ 2023-04-20 11:48 刀法如飛
閱讀(49)
評論(0)
推薦(0)
編輯
下一頁
公告
真人性做爰视频