设计模式之桥接模式

将整体里面的可能变化的部分抽象出来 其实个人对桥接模式不是很理解,貌似接触的里面没有这么复杂的结构 不过还是多用聚合,少用继承吧。(总觉得聚合组合比较好管理,一个好的继承是需要千锤百炼的,多重继承,多层继承的内存消耗不可小觑) 自己对这个模式都没有怎么理解,那么写出的代码估计也不敢恭维,不过还是写下来,作为记录吧。 // Bridge.cpp : Defines t...
阅读(732) 评论(0)

设计模式之命令模式,C++实现

命令模式应该是应用比较广泛的模式 各种编辑操作都会用到,可以将实现与操作分离, 解析用户操作为一部分代码,实现用户操作的目的又封装到另外一个地方,或者是命令模式的派生类或者是对象自身内部 《大话设计模式》中的贴图 代码: // Command.cpp : Defines the entry point for the console application. //...
阅读(1661) 评论(1)

设计模式之单例模式

单例模式是为了防止类被多次创建。 例如系统中的log日志类,就可以创建一个单例的做为系统主日志。 http://blog.csdn.net/iuhsihsow/article/details/8543742...
阅读(775) 评论(0)

设计模式之迭代器模式,C++下的讨论

C++ stl里面有迭代器, 看stl源码貌似更好,泛型编程嘛 有机会写一段解析stl源码的体会。 写了一部分关于stl中迭代的代码 http://blog.csdn.net/iuhsihsow/article/details/8664123...
阅读(641) 评论(0)

设计模式之组合模式

想不出组合模式优缺点,我觉得和一般的树形结构都差不多。 恩,不,还是有不同的,一般的二叉树和四叉树,他们的节点都是属于同一类型 一般的树 class Node { public: Node* pParent; std::list subNodeList; }; 组合模式: class Component { public: Add(Component* p...
阅读(693) 评论(0)

设计模式之备忘录

原理也比较简单,就是提取类的一部分信息作为一个备份 // Memento.cpp : Defines the entry point for the console application. // #include "stdafx.h" // 备忘录模式(Memento): 再不跑坏封装性的前提下 // 捕获一个对象的内部状态, 并在对象之外保存这个状态 //...
阅读(768) 评论(0)

设计模式之适配器,C++实现

大家应该用得比较多,就只上代码 // AdapterMode.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" // 适配器模式(Adapter),将一个类的借口转换成客户端希望 // 的另外一个借口,适配器模式使得原本由于借口不兼容而不能 // 一起工作的那些类可以一起工作 // 说白了,就是改名 // 情景假设:一个计算类的派生类由...
阅读(793) 评论(0)

设计模式之状态模式,C++实现

代码: 这次代码质量不佳啊,估计是应用场景选择错误了。 // StateMode.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #ifdef _DEBUG #define _CRTDBG_MAP_ALLOC #include #include #define new new(_NORMAL_BLOCK, __FI...
阅读(636) 评论(0)

未进行,标题占位(设计模式,抽象类工厂模式二)

使用反射来配置类工厂 包括: 1.C++反射的实现 2.该机制下的抽象类工厂模式...
阅读(521) 评论(0)

erdas中怎样给无坐标系统的数据定义坐标系统

转自:http://hi.baidu.com/hello3s/item/fcefb827c0084957c28d59d5 坐标系统与投影变换及在桌面产品中的应用 本文共可分为如下几个部分组成: 地球椭球体(Ellipsoid) 大地基准面(Geodetic datum) 投影坐标系统(Projected Coordinate Systems ) 坐标系统和投影变换在桌面产品...
阅读(1903) 评论(0)

特定于类的内存管理(C++必知必会,代码解析)

C++ 必知必会里面有这么一节,说明如何给对特定类的内存进行管理,当然,和普通的内存池有一定的差别。 最基础的内存池,只是提供一个内存分配的容器,需要多少内存,直接从内存池中获取,返回特定的指针,并不只是适用于特定的类。 当然都是重载了operator new和operator delete ps.由于没有进入构造函数,所以构造函数里面使用Init()函数来初始化对象。不要直接初始化...
阅读(1014) 评论(0)

单件模式的基类,C++

看《游戏编程精粹1》中间有一段代码 #include // 一个单件模式的模板类 template class SingleTon { public: static T* ms_SingleTon; SingleTon() { assert(!ms_SingleTon); int offset = (int)(T*)1 - (int)(S...
阅读(2203) 评论(1)

Window系统小设置

1.多媒体键盘 最近刚入手了一个罗技k310,但是多媒体按键不支持,虽然不是很需要,但是聊胜于无。 如果使用的是多媒体键盘,但是功能键无效,很有可能是由于多媒体服务没有打开 可以在管理工具中选择服务,打开HID Input Service服务 有可能会提示错误,错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务。 在开始-运行中,输入regedit,...
阅读(447) 评论(0)

工作记录

工程中用lua作为配置脚本,各种配置,减少了好多编译次数啊。 必须得学下用com写sdk了,被坑得不行了。 恶心得吐血的代码啊,chaos。。...
阅读(405) 评论(0)

函数指针

1.简要介绍 2.使用示例 函数指针的一般用法: #include "stdafx.h" typedef int (*AddCommFunc)(const int &a, const int &b); int AddRight(const int &a, const int &b) { return (a + b); } int AddError(const int &a,...
阅读(623) 评论(0)
143条 共10页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:182756次
    • 积分:2963
    • 等级:
    • 排名:第13580名
    • 原创:90篇
    • 转载:50篇
    • 译文:2篇
    • 评论:33条
    博客专栏
    文章分类
    站长统计