
设计模式
directx3d_beginner
这个作者很懒,什么都没留下…
展开
-
第四章 策略模式
策略模式抽象的是算法部分,准确地说,是算法中不同的if else数量不断变化,改变分而治之的思想为抽象类。策略模式解决的方式是,添加算法基类,运行时进行扩展,每种算法进行派生类。上代码#include <iostream>class TaxStrategy{public : virtual void calculate() = 0; virtual ~TaxStrategy() {};};class CNTax : public TaxStrateg...原创 2020-07-27 09:36:39 · 164 阅读 · 0 评论 -
第三章模板方法
在模板方法中,是“框架稳定,子步骤或者应用程序变化”,这时候,考虑的是,框架调用应用程序,还是应用程序调用框架?也就是说RUN()这个函数放在哪里?这里是写在框架里,框架调用应用程序,在框架里写纯虚函数,即晚绑定。// 第三章模板方法.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>class library{public: library() {} virtual ~library() {}...原创 2020-07-26 18:49:44 · 108 阅读 · 0 评论 -
一,设计模式简介
强调了抽象的概念,而不是分而治之,上代码#include <iostream>#include <vector>class Shape{public: virtual void draw() = 0; virtual ~Shape() {}};class Point : public Shape{public: Point() { } ~Point() { } virtual void...原创 2020-07-24 21:28:56 · 132 阅读 · 0 评论 -
序
看了个b站视频教程,https://www.bilibili.com/video/BV1c4411a7wk?p=1觉得不错,以前看到的设计模式,总是c#或者java的,虽然思想不变,但是毕竟心里不踏实。准备看完后,再看看OGRE,原创 2020-07-24 21:25:10 · 127 阅读 · 0 评论