原创 【設計模式】門面模式

定義        門面模式又叫外觀模式,它提供了一個同意的接口,用來對訪問子系統中的多個接口。它的主要特性是定義了一個高層的接口,讓子系統更容易調用,是屬於一種結構型的設計模式。 代碼       1.通用的寫法,這裏創建三個子

原创 【軟件設計原則】七大軟件設計原則

1.開閉原則:對擴展開放,對修改關閉。         例子:咕泡課程:有java,前端,測試等等。每種課程有id,名稱,價格。但是都不一樣:新建一個抽象的接口Icouce,裏面有三個方法,getid,getName,getPrice,新

原创 【Spring】用300行代碼實現spring1.0版本(詳細註釋)

     通過手寫來實現SpringMvc三層模型,spring的Ioc控制反轉,Di依賴注入的功能,主要分爲配置階段,初始化階段和運行階段這三個階段。    1.配置階段      1.配置web.xml,設定init-param和pa

原创 【設計模式】工廠模式之抽象工廠模式

定義         抽象工廠模式是指提供一系列相互依賴或者相關的接口,無需指定他們具體的類。客戶端(應用層)不依賴於產品實例如何被創建的細節。強調的是一系列相關的產品對象一起使用創建對象需要大量重複的代碼,需要提供一個產品類的庫。所

原创 【設計模式】工廠模式之簡單工廠模式

1. 定義:    簡單工廠模式是指由一個工廠決定創建哪一種產品類的實例。簡單工廠模式適用於需要創建較少的產品實例。客戶端在創建的時候,只需要傳入創建的參數,不需要知道是如何創建的。 2. 舉例:  2.1 場景:    有一個支付場景,

原创 【設計模式】工廠模式之工廠方法模式

定義         工廠方法模式是指定義一個創建對象的接口,然後實現這個接口的工廠來決定創建什麼樣的實例。工廠方法讓類的實例推遲到子類中進行。在這個模式中,只關心需要創建的是什麼工廠,不需要關心創建的細節。而且新加入的產品符合開閉原

原创 Unable to open debugger port (127.0.0.1:65068): java.net.BindException "Addr

有時候,用idea來debug斷點調試的時候,會提示debug斷點的端口被佔用。解決辦法: 1.點擊任務欄上的Edit Configurations.. 2.找到debug的端口號 3.在命令行提示Port找到UID 4.根據UID找

原创 【設計模式】裝飾器模式

定義        裝飾器模式也稱爲包裝模式,是指在不改變原有對象的基礎上,將功能附加到原有對象上,提供了比繼承更有彈性的替代方案(擴展原有對象的功能),屬於結構型模式。 代碼        這裏舉例一個日常生活常見的例子。我們每

原创 【架構師內功心法】設計模式之代理模式

定義            代理模式是指爲對象提供一種代理,以控制對該對象的訪問,屬於一種結構型模式。在某些情況下,一個對象不能直接訪問另一個對象,代理模式就在客戶端和被服務端之間起到了一箇中介的作用。 舉例 靜態代理