对最近学习的知识整理(回调函数和简单的设计思路)
2015-04-16 00:49
459 查看
好久没写博客了,今晚突发想写写什么,最近也没有什么事情可用作,空暇时间多了,人就懒了
最近喜欢看王爽老师的汇编语言和我所理解的cocos2dx还有一些C++的设计模式。
接下来是及格常见的设计模式:
1.关于单例:
2.工厂模式:
看了很多书和cocos2d的代码,发现很多都是使用了工厂模式,低耦合,高内聚是我们写函数的目标,工厂模式提供了两个最重要的功能:
1 将要实现的功能封装在factory里面;
2 延迟了实例化;
就好比我们去KFC 买快餐,我们点了可乐和鸡翅,我们只需要在窗口前指出我们需要可乐和鸡翅,而不需要去理解怎么去做可乐和鸡翅,不用自己去准备原材料。
代码如下
关于回调函数:
其实我们在写很多函数的时候都要涉及要回调函数 代码如下:
话说好久没写这么多了....
最近喜欢看王爽老师的汇编语言和我所理解的cocos2dx还有一些C++的设计模式。
接下来是及格常见的设计模式:
1.关于单例:
class singleton { public: static singleton* getinstance(); protected: singleton(); static singleton* _singleton; } singleton* singleton::_singleton=NULL; singleton::singleton() { } singleton* singleton::getinstance() { if(_singleton==NULL) { _singleton=new singleton(); } return _singleton; }单例的好处就是在整个程序里面,不管多少次实例化,对象只有一个;
2.工厂模式:
看了很多书和cocos2d的代码,发现很多都是使用了工厂模式,低耦合,高内聚是我们写函数的目标,工厂模式提供了两个最重要的功能:
1 将要实现的功能封装在factory里面;
2 延迟了实例化;
就好比我们去KFC 买快餐,我们点了可乐和鸡翅,我们只需要在窗口前指出我们需要可乐和鸡翅,而不需要去理解怎么去做可乐和鸡翅,不用自己去准备原材料。
代码如下
#include "iostream" using namespace std; class product; class factory { public: factory(){}; ~factory(){}; product* concreteProduct(); }; product* factory::concreteProduct() { cout<<"create product"<<endl; return new initProduct(); } class product { public: product(){}; ~product(){}; virtual product* nameProduct()=0; }; class initProduct : public product { public: initProduct(); ~initProduct(); virtual product* nameProduct(); }; void main() { factory* fac=new factory(); initProduct* _pr=fac->concreteProduct(); }
关于回调函数:
其实我们在写很多函数的时候都要涉及要回调函数 代码如下:
#include "iostream" using namespace std; typedef void (__stdcall Callfunc)(int a,int b,bool test=true); void main() { sum(Callfunc callfunc); } void sum(Callfunc callfunc) { callfunc(2,3); } void callfunc(int a,int b,bool test) { if(test) { return a+b;} return 0; }
话说好久没写这么多了....
相关文章推荐
- 任务二(Html Css简单学习与知识整理)
- 整理下最近的学习思路(3月15日~4月9日)
- 最近学习知识整理
- 快速入门过程与方法:设计与思路;如何学习新的知识框架,建立思维模式,熟悉应用场景体系
- MFC学习笔记之简单MP3播放器的设计
- Spectral Clustering(学习Free Mind知识整理)
- JQuery 学习简单整理
- Java设计模式简单学习
- JVM的相关知识整理和学习
- 简单工作流的基本设计思路
- AJAX学习整理二之简单实例
- 设计模式深入学习IOS版(2)简单工厂模式
- 设计模式的学习-(2)简单工厂模式
- Go基础知识学习(2) 回调函数
- 学习笔记:创建型设计模式简单对比
- 注册表学习——基本知识整理二
- 关于整理出的设计模式系列各方面学习资料
- java基础知识记录--软件工程与设计模式(摘自张孝祥整理java面试题)
- 这两天的设计入门知识的学习总结
- ccet项目学习到的知识以及错误整理(一)