原创 組合模式

1.組合模式概述 對於樹形結構,當容器對象(如文件夾)的某一個方法被調用時,將遍歷整個樹形結構,尋找也包含這個方法的成員對象(可以是容器對象,也可以是葉子對象)並調用執行,牽一而動百,其中使用了遞歸調用的機制來對整個結構進行處理。

原创 原型模式

1.原型模式概述 在使用原型模式時,我們需要首先創建一個原型對象,再通過複製這個原型對象來創建更多同類型的對象。 原型模式的工作原理:將一個原型對象傳給那個要發動創建的對象,這個要發動創建的對象通過請求原型對象拷貝自己來實現創建過

原创 簡單工廠模式

1.簡單工廠模式定義 簡單工廠模式(Simple Factory Pattern):定義一個工廠類,它可以根據參數的不同返回不同類的實例,被創建的實例通常具有共同的父類。因爲在簡單工廠模式中用於創建實例的方法是靜態方法,因此簡單工

原创 建造者模式

1.建造者模式前言 建造者模式是較爲複雜的創建型模式,它將客戶端與包含多個組成部分(或部件)的複雜對象的創建過程分離,客戶端無須知道複雜對象的內部組成部分與裝配方式,只需要知道所需建造者的類型即可。它關注如何一步一步創建一個複雜對

原创 適配器模式

一、適配器模式定義將一個接口轉換成客戶希望的另一個接口,使接口不兼容的那些類可以一起工作,其別名爲包裝器(Wrapper)。適配器模式既可以作爲類結構型模式,也可以作爲對象結構型模式。根據適配器類與適配者類的關係不同,適配器模式可以分爲對

原创 工廠方法模式

1.工廠方法模式前言 在簡單工廠模式中只提供了一個工廠類,該工廠類處於對產品類進行實例化的中心位置,它需要知道每一個產品對象的創建細節,並決定何時實例化哪一個產品類。簡單工廠模式最大的缺點是當有新產品要加入到系統中時,必須修改工廠

原创 單例模式

1.單例模式定義 單例模式(Singleton Pattern):確保某一個類只有一個實例,而且自行實例化並向整個系統 提供這個實例,這個類稱爲單例類,它提供全局訪問的方法。單例模式是一種面向對象的創建型模式。 單例模式有三

原创 冒泡排序(Bubble Sort)

一、冒泡排序原理 1)臨近的數字兩兩進行比較,按照從小到大(從大到小)的順序進行交換,這樣的一次比較過後,最大或最小的數字被交換到了最後一位 2)然後再從頭開始進行兩兩比較,知道倒數第二位時結束 二、冒泡排序算法分析 1)

原创 快速排序(C語言實現)

#include <stdio.h> int partition(int *A, int p, int r); void quick_sort(in

原创 equals和==的區別

1.總的來說: 1)對於”==”,如果作用於基本數據類型的變量,則直接比較其存儲的值是否相等;如果作用於引用類型的變量,則比較的是所指向的對象的地址。 2)對於equals方法(equals方法不能作用於基本數據類型變量),如果沒

原创 快速排序(Quick Sort)

一、算法原理 設要排序的數組是A[0]……A[N-1],首先任意選取一個數據(通常選用數組的第一個數)作爲關鍵 數據,然後將所有比它小的數據放到它前面,所有比它大的數據放到它後面,這個過程稱爲一趟快速排序

原创 Map容器中的對象遍歷

import java.util.Collection; import java.util.HashMap; import java.util.Ma

原创 騰訊雲服務器上搭建wordpress博客

注1:本篇博客參考了騰訊雲論壇的一篇騰訊雲服務器搭建wordpress博客的文章,本文和論壇裏面那篇文章的區別是: ①mysql數據庫是自己搭建的 ②遠程登錄工具用的是Xshell 注2:由於本人在騰訊雲服務器上已經搭建了wo

原创 抽象工廠模式

1.抽象工廠模式前言 工廠方法模式通過引入工廠等級結構,解決了簡單工廠模式中工廠類職責太重的問題,但由於工廠方法模式中的每個工廠只生產一類產品,可能會導致系統中存在大量的工廠類,勢必會增加系統的開銷。此時,我們可以考慮將一些相關的

原创 docker啓動失敗

安裝docker後啓動失敗 錯誤信息 解決方法 vi /etc/sysconfig/docker