- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 软件建模和设计模式
软件建模1. 软件建模的原则选择正确的模型,模型要与现实相联系从不同的视角,使用不同的模型去表示一个系统外部视角交互视角结构化视角行为视角模型是抽象的2. 软件建模方法结构化方法面向对象方法基于构件方法面向服务方法面向方面方法模型驱动方法形式化方法3. UML的特点面向对象可视化,表示能力强独立于过程独立于程序设计语言易于掌握4. UML内容组成事物结构事物行为事物组织事物辅助事物关系关联依赖泛化实现图静
2021-07-12 23:44:27
863
原创 C++模板函数和lambda表达式的使用
C++模板函数和lambda表达式的使用#include <iostream>using namespace std;class Tmp1 {public: int foo() { cout << "Tmp1.foo" << endl; return ret; } string walk() { cout << "walk" << endl; r
2021-03-01 23:58:48
989
原创 23种设计模式分类
创建型工厂方法(Factory Method): 隔离创建对象的行为可扩展;https://blog.youkuaiyun.com/EdwardOrchis/article/details/98472883抽象工厂(Abstract Factory):该模式抽象出创建一组相关对象的接口,其中每个方法即为工厂方法;https://blog.youkuaiyun.com/EdwardOrchis/article/details/98472883建造者(Builder):与工厂不同的是,该模式包含了对象构造的若干过程,因此天
2020-11-14 22:29:13
175
原创 广度优先搜索(BSF)和深度优先搜索(DSF)示例
输入数据示例代码#include <iostream>#include <queue>#include <stack>#include <vector>#include <set>using namespace std;struct Node { int val; vector<Node*> nexts; Node(int v) : val(v){}};using pNode = Node
2020-11-04 22:32:30
1596
原创 最简单的CMake示例
PS E:\workspace\structsample\ostack> ls 目录: E:\workspace\structsample\ostackMode LastWriteTime Length Name---- ------------- ------ ----d----- 2020-07-17 0:10 build-a----
2020-07-17 00:15:31
229
1
原创 C++ STL空间配置器allocator示例
STL空间配置器allocator详解https://blog.youkuaiyun.com/xy913741894/article/details/66974004STL空间配置器allocator详解#include <iostream>#include <memory>using namespace std;class PtrClass{public: ...
2020-01-22 17:12:22
268
原创 C++ 智能指针用法
以下是 unique_ptr 特有的操作:unique_ptr u1 unique_ptr<T, D> u2 定义两个 unique_ptr 空指针,它们可以指向类型为 T 的对象。u1 使用 delete 来释放指针,u2 使用类型为 D 的可调用对象进行释放;unique_ptr<T, D> u(d) 定义 unique_ptr 空指针,使用类型为 D 的可调用对...
2020-01-21 17:24:04
293
原创 C++适配器模式示例
#include <iostream>#include <stdarg.h>using namespace std;class ILogger{public: virtual void WriteLog(string format, ...) = 0; };class LocalLogger: public ILogger{public:...
2019-09-20 00:48:12
190
原创 C++纯粹的WIN API窗体
win.cpp#include <windows.h>#include <string>using namespace std;#define IDC_SUBMIT 101 ///<Identifier For Submit Button #define IDC_RESET ...
2019-09-14 00:33:13
342
原创 C++ 静态链接库的编译和使用
libadd.h#include <stdio.h>int add(int a, int b);libadd.c#include "libadd.h"int add(int a, int b){ return a + b;}libsample.c#include "libadd.h"int main(){ printf("enter");...
2019-08-12 00:42:46
410
原创 C++ 依赖倒置示例
interface.h#include <iostream>using namespace std;#ifndef INTERFACE_H__#define INTERFACE_H__class IProduct{public: virtual void print() = 0;};class IFactory{public: virtua...
2019-08-09 00:49:30
342
原创 C++ 责任链模式示例
#include <iostream>using namespace std;class IHandler{public: IHandler () { mNextHandler = nullptr; } ~IHandler(){} virtual void Exec() { if (nullp...
2019-08-08 00:23:58
214
原创 C++ 原型模式示例
Java 参考: http://c.biancheng.net/view/1343.html#include <iostream>using namespace std;class TSharp{public: TSharp():mArea(0){} double mArea; virtual TSharp *Clone() = 0; ...
2019-08-07 00:31:55
168
原创 C++ 建造者模式示例
#include <iostream>using namespace std;enum SEX_E{ SEX_F, SEX_M};enum ROLE_E{ ROLE_STUDENT, ROLE_WORKER, ROLE_BUTT};class Person{public: int mAge; SEX_E...
2019-08-06 00:30:21
241
原创 C++ 工厂模式示例
Java 参考https://blog.youkuaiyun.com/u012156116/article/details/808572551、简单工厂模式#include <iostream>#include <map>using namespace std;class IPerson{public: virtual void printRole(){} ...
2019-08-04 19:54:55
625
原创 C++ 单例模式示例
java的参考 https://blog.youkuaiyun.com/zhengzhb/article/details/7331369#include <iostream>using namespace std;class TService{public: static TService _service; static TService getInstance()...
2019-08-04 18:05:32
319
AnkhSvn-2.7.12788.368
2016-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人