C++设计模式
文章平均质量分 68
zhangyulin54321
这个作者很懒,什么都没留下…
展开
-
c++中设计模式----单例模式
单例模式保证一个类只有一个实例,并提供全局访问接口//Singleton.h#ifndef _SINGLETON_H_#define _SINGLETON_H_class CSingleton{public: virtual ~CSingleton(); static CSingleton *GetInstance();//提供全局访问接口原创 2012-09-12 15:46:20 · 507 阅读 · 0 评论 -
cocos2dx中键盘的返回键,按了两次才能回到焦点,此处代码是为了解决back返回键需要两次的问题
这是触控的3.8 .1以下bug,目前就改源码:进入:cocos2d -x/cocos/platform/android/java/src/cocos2dx/lib/Cocos2dxEditBox.java, 目前3,8.1可以修改这个java源文件就可以修改到包括EditBox,TextFiled,UITextFiled的返回键按两次才能切回到原来的焦点上,之前在 onKeyDo原创 2015-11-10 21:11:03 · 1422 阅读 · 0 评论 -
基于DirectShow的多媒体播放器,实现双击全屏,再双击就退出全屏,避免了当退出全屏时视频黑屏但有声音的问题
http://blog.csdn.net/s3c44b0x/article/details/8068646原创 2013-04-06 20:24:31 · 2516 阅读 · 0 评论 -
观察者模式
一、观察者模式简介(Brief Introduction)观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化的时,会通知所有观察者对象,使他们能够自动更新自己。二、解决的问题(What To Solve)当一个对象的改变需要同时改变其他对象的时候,而且不知道有多少对象有待改变时,应该考虑使用观察者模式。观察者模式所做的工作其实就转载 2012-09-13 17:10:49 · 1048 阅读 · 0 评论 -
学习设计模式比较好的网址
http://blog.csdn.net/xsxxxsxx/article/details/7218220原创 2012-09-13 15:27:15 · 844 阅读 · 0 评论 -
装饰模式
#include#include#includeusing namespace std;class Pepole{public: Pepole(){} Pepole(string strName,int nAge) { m_Name=strName;m_age=nAge; } virt转载 2012-09-13 15:25:03 · 489 阅读 · 0 评论 -
C++中的接口继承和实现继承
所谓接口继承,就是派生类只继承函数的接口,private是接口继承,他把父类都变成了private了,也就是声明;而实现继承,就是派生类同时继承函数的接口和实现,无疑public是实现继承。我们都很清楚C++中有几个基本的概念,虚函数、纯虚函数、非虚函数。虚函数:虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承原创 2012-09-12 17:23:08 · 1491 阅读 · 0 评论 -
C++设计模式----抽象工厂
抽象工厂是基于简单工厂的基础之上。因为在简单工厂:http://blog.csdn.net/zhangyulin54321/article/details/7970740中可以了解到,它局限于为一类对象的创建,他们有共同的基类product。而抽象工厂可以为一组类对象的创建,可以为不同类提供对象创建的接口,就是为了解决创建一组相关或相互依赖的对象。//product.h#ifndef原创 2012-09-12 13:59:19 · 548 阅读 · 0 评论 -
C++设计模式-----简单工厂
1 简单工厂:目的:(1)封装创建对象的接口Factory类完成的工作(2)延迟了子类的实例化在下面的ConcreteFactory类中,因为只有子类工厂才知道到底该实例化那个类 //product.h#ifndef _PRODUCT_H_#define _PRODUCT_H_class Product原创 2012-09-12 13:29:47 · 693 阅读 · 0 评论 -
is-A和has-A的区别
Is-a”与"Has-a"的关系。。。"Is-a”代表类之间或类与接口的继承关系,比如猫是动物,狗也是动物,都继承了动物的共同特性,再用OO语言实现时,应将猫和狗定义成两种类,均继承动物类。"Has-a"代表的是对象和他成员的从属关系,同一种类的对象,通过它们的属性的不同值来区别。比如张三和李四都是人,但他们的名字不一样,可以以此区分这两个具体的人。名字应该作为人的成员变量。如果将名字叫“张三”的原创 2012-09-13 14:09:15 · 933 阅读 · 0 评论 -
C++策略模式
设计模式(2)-策略模式之多用组合少用继承首先看一下策略模式的意图定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。结构 适用性许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实转载 2012-09-12 16:46:06 · 427 阅读 · 0 评论 -
C++设计模式-----适配器模式
适配器模式:使得原本由于接口不兼容的类可以一起工作了。源对象(source)---》适配器对象(adapter)-》客户期望的目标对象(target)这里的客户:是指想调用源对象模块的方法的程序员。原创 2012-09-12 16:24:44 · 361 阅读 · 0 评论 -
C++中的组合模式
组合模式又叫部分--整体模式,它使得客户程序对单个对象和组合对象使用具有一致性。比如对Word的一个字,一段文字和一篇文章操作是一样的。组合模式(Composite Pattern)有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 组合模式让你可以优化处理递归或分级数原创 2012-09-13 10:24:51 · 5174 阅读 · 0 评论 -
c++,或者cococ2dx怎么利用jsonbox写入数据到json文件
下面代码写入到json文件的结果是{"BluetoothInfo":["devicename":"HTC1","deciceStatus":1,"deviceType":2,"deviceID":"D8:Y3:54:67"]}/////写入json数据void BlueTooth原创 2016-01-08 10:07:21 · 1358 阅读 · 0 评论