0

單例模式(Singleton Pattern)

Singleton Pattern 屬于創造型設計模式,提供一種創建對象的方法,涉及一個單一類的實例,確保一個類只創建一個對象,提供訪問唯一對象的方法,可以直接訪問,不需要創建。 單一類只有一個實例 類必須自己創建自己的實例 給其他調用對象提供訪問該類實例的方法 目的:一個類只創建一個實例 優點:減 ...

Canaban 發布于 2020-05-29 15:28 評論(0)閱讀(5)
0

你確信 X-Forwarded-For 拿到的就是用戶真實 IP 嗎?

如何通過 X-Forwarded-For 拿到用戶真實 IP ...

鹵蛋實驗室 發布于 2020-05-29 08:54 評論(3)閱讀(331)
0

HTTP GET/POST 請求時,空格應該編碼為 %20 還是 +?

URI 規范和 W3C 規范沖突了,才會搞出這種讓人疑惑的烏龍事件 ...

鹵蛋實驗室 發布于 2020-05-28 14:29 評論(0)閱讀(39)
0

軟件設計模式學習(二十二)備忘錄模式

備忘錄模式提供了一種對象狀態的撤銷實現機制,當系統中某一對象需要恢復到某一歷史狀態時可以使用備忘錄模式來進行設計 模式動機 人人都有后悔的時候,在軟件使用過程中難免會出現一些誤操作,如不小心刪除了某些文字或圖片,數據填入錯誤等,對于這些誤操作,需要提供一種后悔藥機制,讓系統可以回到誤操作前的狀態,這 ...

低吟不作語 發布于 2020-05-28 11:39 評論(0)閱讀(146)
0

SpringCloud學習筆記(開篇)

一、前言 之前項目里面都是基于Springboot +vue 開發,接下里公司準備做一個物聯網平臺和企業信息化系統,還是幾年前使用過springcloud的我決定系統的總結springcloud中各個組件,供自己學習以及各位博友討論。在此過程中涉及到的架構代碼都將在碼云或者 github 共享出來, ...

大姚666 發布于 2020-05-28 09:57 評論(0)閱讀(25)
0

軟件設計模式學習(二十一)中介者模式

對于那些存在對象之間復雜交互關系的系統,中介者模式提供了一種簡化復雜交互的解決方案,即通過引入一個中介者,將原本對象之間的兩兩交互轉化為每個對象與中介者之間的交互 模式動機 以微信聊天為例,可以用戶與用戶直接聊天,也可以通過微信群聊天。前者的話,用戶要和別的用戶加為好友,即用戶和用戶之間存在多對多關 ...

低吟不作語 發布于 2020-05-27 12:51 評論(0)閱讀(206)
0

設計模式之工廠模式

工廠模式 簡單工廠模式,工廠方法模式、抽象工廠模式 簡單工廠模式、工廠方法模式、抽象工廠模式,都是屬于創建型設計模式。嚴格上來說,簡單工廠模式不屬于23設計模式之一,因為它違背了開閉原則。 這三種設計模式,名字都包含“工廠”二字,如果沒有認真地對它們的設計思想、代碼進行認真比較,還真的很難區分出究竟 ...

聖潔 發布于 2020-05-27 09:07 評論(0)閱讀(28)
0

設計模式:程序員跳不開的坑

任何一個有趣、有用的程序、項目或者游戲,都需要堅實的基本功方能實現,設計模式就是我們必學的基本功。 ...

實驗樓 發布于 2020-05-26 18:31 評論(0)閱讀(37)
0

設計模式之單例模式

單例設計模式 懶漢式,餓漢式 單例設計模式是一種很常見的設計模式 單例設計模式的特點: 1.單例設計模式保證一個類只有一個實例。2.要提供一個訪問該類對象實例的全局訪問點。 單例設計模式要點 對一些類來說,只有一個實例是很重要的。例如很多時候對于某個系統只需要擁有一個全局對象,這樣有利于我們協調系統 ...

聖潔 發布于 2020-05-26 15:01 評論(0)閱讀(21)
0

介紹一款 redis 可視化工具 - QuickRedis

QuickRedis 是一款 Redis 可視化管理工具。它支持直連、哨兵、集群,支持億萬數量級的key,還有令人興奮的UI。 ...

harryzhou6 發布于 2020-05-26 13:12 評論(2)閱讀(161)
0

spring cloud springboot 框架源碼 activiti工作流 前后分離 微服務分布式

1.代碼生成器: [正反雙向](單表、主表、明細表、樹形表,快速開發利器)freemaker模版技術 ,0個代碼不用寫,生成完整的一個模塊,帶頁面、建表sql腳本、處理類、service等完整模塊2.多數據源:(支持同時連接無數個數據庫,可以不同的模塊連接不同數的據庫)支持N個數據源3.阿里數據庫連 ...

m18249367934 發布于 2020-05-26 10:39 評論(0)閱讀(40)
0

設計模式的分類

GoF 的 23 種設計模式有兩種分類方法,即根據模式的目的來分和根據模式的作用的范圍來分。 1. 根據目的來分 根據模式是用來完成什么工作來劃分,這種方式可分為創建型模式、結構型模式和行為型模式這 3 種。 創建型模式:用于描述“怎樣創建對象”,它的主要特點是“將對象的創建與使用分離”。提供了單例 ...

騎豬飛天 發布于 2020-05-26 09:38 評論(0)閱讀(22)
1

軟件設計模式學習(二十)迭代器模式

迭代器模式是一種使用頻率非常高的設計模式,迭代器用于對一個聚合對象進行遍歷。通過引入迭代器可以將數據的遍歷功能從聚合對象中分離出來,聚合對象只負責存儲數據,聚合對象只負責存儲數據,而遍歷數據由迭代器來完成。 模式動機 一個聚合對象,如一個列表(List)或者一個集合(Set),應該提供一種方法來讓別 ...

低吟不作語 發布于 2020-05-25 15:57 評論(0)閱讀(173)
1

【設計模式】牛掰格拉斯的代理模式

代理的本質無論任何時候,只要談到設計模式,大腦中一定要蹦出這四個字“活學活用”。要想對某個事物做到活學活用,必須要對它足夠了解,甚至要剖析到本質才行??偸菚行┤苏f,我干嘛要知道原理,干嘛要去看源碼?會用就行了。對于這種情況,我只有五個字相送,“你開心就好”。不可否認,認識一個陌生事物,大部分情況還 ...

編程新說(李新杰) 發布于 2020-05-25 08:30 評論(0)閱讀(217)
0

【設計模式】趣說訪問者模式,頗有些無奈之舉

老實說,在實際編程中,訪問者設計模式應用的并不多,至少我是這樣認為的,因為它的主要使用場景并不多。那么肯定會有人問,訪問者模式的主要使用場景是什么呢?繼續往下看便知。新聞聯播看多了之后首先要說的是,設計模式中的“訪問者”和現實生活中的“訪問者”其本質是一回事。雖然設計模式中的不太熟悉,但現實生活中的 ...

編程新說(李新杰) 發布于 2020-05-24 09:25 評論(0)閱讀(148)
0

從零開始搭建一個PaaS平臺 - 我們要做什么

前言 從最開始的小公司做小網站,到現在進入現在的公司做項目,發現小公司里很多很多工作都是重復的勞動(增刪改查),不過想想也是,業務軟件最基礎的東西不就是增刪改查嗎。 但是很多時候,這種業務邏輯其實沒有必要挨個重寫??偛荒苷f你的增刪改查比我的高級很多。很大程度上,復雜的問題只是數據太多了怎么優化。 簡 ...

連程 發布于 2020-05-23 20:32 評論(0)閱讀(104)
0

軟件設計模式學習(十九)解釋器模式

解釋器是一種不常使用的設計模式,它用于描述如何構成一個簡單的語言解釋器,主要應用于使用面向對象語言開發的編譯器和解釋器設計。當我們需要開發一個新的語言時,可以考慮使用解釋器模式 模式動機 如果在系統中某一特定類型的問題發生的頻率很高,此時可以考慮將這些問題的實例表述為一個語言中的句子。再構建一個解釋 ...

低吟不作語 發布于 2020-05-23 20:29 評論(0)閱讀(35)
0

BUAA_OO_第三單元

一、JML初探 ? 作為一種形式化語言,可以約束 代碼中類和方法的狀態和行為形成規格,通過將一系列具體代碼實現抽象成明確的行為接口,可以形成一種契約式編程模式, 設計者無需考慮實際的數據結構與算法,可以聚焦于程序的整體邏輯, 形式化語言的無二義性能讓實現者準確理解接口功能,根據問題需要選擇合適的實現 ...

iff0 發布于 2020-05-22 17:34 評論(0)閱讀(31)
0

每天學習一個設計模式(五):結構型之門面模式

一、基本概念 門面模式(外觀模式)是對象的結構模式,外部與一個子系統的通信必須通過一個統一的門面對象進行。門面模式提供一個高層次的接口,使得子系統更易于使用。 二、通俗解釋 FACADE門面模式:我有一個專業的Nikon相機,我就喜歡自己手動調光圈、快門,這樣照出來的照片才專業,但MM可不懂這些,教 ...

${簡簡單單} 發布于 2020-05-22 10:07 評論(0)閱讀(13)
0

每天學習一個設計模式(四):結構型之裝飾模式

一、基本概念 裝飾模式又名包裝(Wrapper)模式。裝飾模式以對客戶端透明的方式擴展對象的功能,是繼承關系的一個替代方案。 二、通俗解釋 DECORATOR裝飾模式:Mary過完輪到Sarly過生日,還是不要叫她自己挑了,不然這個月伙食費肯定玩完,拿出我去年在華山頂上照的照片,在背面寫上“最好的的 ...

${簡簡單單} 發布于 2020-05-21 15:26 評論(0)閱讀(12)
美人江湖手游