原创 軟件的一點認識

軟件是一系列按照特定順序組織的計算機數據和指令的集合。一般來講軟件被劃分爲編程語言、系統軟件、應用軟件和介於這兩者之間的中間件。其中系統軟件爲計算機使用提供最基本的功能,但是並不針對某一特定應用領域。而應用軟件則恰好相反,不同的應用軟件根

原创 設計模式Mediator的C++實現源碼

1、抽象類Media定義 #ifndef MEDIATOR_H#define MEDIATOR_H#pragma warning(disable:4786) #include <map>#include <string>#include

原创 設計模式prototype的C++實現源碼

1、抽象類IGraphic定義 #ifndef IGRAPHIC_H#define IGRAPHIC_H class IGraphic{public: virtual char* getName() = 0; virtual IGraph

原创 設計模式AbstractFactory的C++實現源碼

1、抽象工廠類AbstractFactory定義 #ifndef ABSTRACTFACTORY_H#define ABSTRACTFACTORY_H #include "AbstractProductA.h"#include "Abst

原创 設計模式flyweight的C++實現源碼

1、共享元接口類Flyweight #ifndef FLYWEIGHT_H#define FLYWEIGHT_H class Flyweight {public: //Flyweight(); //virtual ~Flyweight()

原创 設計模式singleton的C++實現源碼

1、單件類MySingleton定義 #ifndef MYSINGLETON_H#define MYSINGLETON_H class MySingleton{public: static MySingleton* getInstance

原创 設計模式builder的C++實現源碼

1、產品類Product定義 #ifndef PRODUCT_H#define PRODUCT_H #define STR_COLOR " Color: "#define STR_SPACE " Space: "#define STR_O

原创 運用FILE對文本文件進行指定讀取、刪除,指定位置添加一行操作類

1、文件操作類定義 #ifndef FILEOPERATION_H#define FILEOPERATION_H #include <stdio.h>#include <string>using namespace std; class

原创 設計模式Command的C++實現源碼

1、命令接口類Command定義 #ifndef COMMAND_H#define COMMAND_H class Command{public: virtual void execute() = 0; virtual void unEx

原创 設計模式Proxy的實現源碼

1、Request接口類定義 #ifndef REQUEST_H#define REQUEST_H class Request{public: virtual void Operation() = 0;}; #endif   2、真正類R