原创 CentOS7.5安裝gcc、g++編譯器

一、檢查是否已經安裝gcc -v和g++ -v檢查是否安裝[[email protected] ~]# gcc -v -bash: gcc: command not found [[email protected] ~]# g++ -v -bash:

原创 centos下編譯boost1.68.0

centos7.5+boost1.68.01. 下載最新的 boost_1_68.0.tar.bz2 2. 解壓: tar xf boost_1_68.0.tar.bz2 cd boost_1_68.0 3. 編譯 boost: bash

原创 設計模式(五)——單一職責模式-Decorator模式

對象模式所屬類別簡介-單一職責模式單一職責模式包括:decorator裝飾者模式和Bridge橋接模式,用於解決責任不明確,使用繼承得到的結果往往隨着需求變化,子類數量過大。當前模式簡介動機-decoratordecorator-裝飾者模式

原创 設計模式(九)——對象創建模式-Prototype

對象模式所屬類別簡介-對象創建模式對象創建模式-通過對象創建模式繞開對象創建new,避免new導致的緊耦合。典型模式有factory method,abstract method,prototype,builder當前模式簡介prototy

原创 設計模式(六)——單一職責模式-Bridge

對象模式所屬類別簡介-單一職責模式單一職責模式包括:decorator裝飾者模式和Bridge橋接模式,用於解決責任不明確,使用繼承得到的結果往往隨着需求變化,子類數量過大。當前模式簡介動機-BridgeBridge-橋接模式需求寫一個簡單

原创 設計模式(二十)——數據結構模式-Iterator

對象模式所屬類別簡介有些組件在內部具有特定的數據結構,如果讓客戶程序依賴這些特定的數據結構,將極大地破壞組件的複用。這時候,將這個特定數據結構封裝在內部,在外部提供統一的接口,來實現與特定數據結構無關的訪問,是一種行之有效的解決方案。包括C

原创 設計模式(八)——對象創建模式-Abstract method

對象模式所屬類別簡介-對象創建模式對象創建模式-通過對象創建模式繞開對象創建new,避免new導致的緊耦合。典型模式有factory method,abstract method,prototype,builder當前模式簡介factory

原创 設計模式(二)——組件協作模式-TemplateMethod

一、對象模式所屬類別簡介-組件協作模式組件模式通過晚綁定來實現鬆耦合(virtual)組件協作模式包含以下三種:TemplateMethodObserver(event)strategy二、當前模式簡介-TemplateMethodTemp

原创 設計模式(二十二)——行爲變化模式-Command_命令模式

對象模式所屬類別簡介行爲變化模式分爲Command、visitor。在組件的構建構成中,組件行爲的變化經常導致組件本身劇烈的變化。行爲變化模式將組件的行爲和組件本身進行解耦,從而支持組件行爲的變化,實現兩者之間的鬆耦合。當前模式簡介動機將一

原创 設計模式(三)——組件協作模式-strategy

一、對象模式所屬類別簡介-組件協作模式組件協作模式包含以下三種:TemplateMethodObserver(event)strategy二、當前模式簡介-strategy模式策略模式strateg三、需求寫一個實現德國、中國、美國各自不同

原创 設計模式(十九)——數據結構模式-Composite

對象模式所屬類別簡介有些組件在內部具有特定的數據結構,如果讓客戶程序依賴這些特定的數據結構,將極大地破壞組件的複用。這時候,將這個特定數據結構封裝在內部,在外部提供統一的接口,來實現與特定數據結構無關的訪問,是一種行之有效的解決方案。包括C

原创 設計模式(十八)——狀態變化模式-memento

對象模式所屬類別簡介狀態變化模式包括:state和memento(備忘錄)。在組件構建過程中,某些對象的狀態經常面臨變化,如何對這些變化進行有效的管理,又同事維持高層模塊的穩定?當前模式簡介動機軟件構建過程中,某些對象狀態轉換過程中,如果想

原创 設計模式(一)——何爲設計模式,從重構開始設計模式

從重構入手,瞭解設計模式。一、實現軟件完成一個圖形軟件,畫出Line和我Rect方法一:分解#include <iostream> #include <vector> using namespace std; //畫圖 class Poin

原创 設計模式(十五)——接口隔離模式-adapter

對象模式所屬類別簡介接口隔離模式包括:facade、proxy、adapter、mediator採用一層隔離層來解決類之間錯亂依賴。對象模式所屬類別簡介adapter-適配器模式當前模式簡介動機由於應用環境的變化,將一些對象的使用用在新的環

原创 設計模式(二十一)——數據結構模式-Chain Of Resposibility_職責鏈

對象模式所屬類別簡介有些組件在內部具有特定的數據結構,如果讓客戶程序依賴這些特定的數據結構,將極大地破壞組件的複用。這時候,將這個特定數據結構封裝在內部,在外部提供統一的接口,來實現與特定數據結構無關的訪問,是一種行之有效的解決方案。包括C