- 博客(24)
- 资源 (19)
- 收藏
- 关注
原创 行为型模式-策略(strategy)
策略定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化.
2017-03-31 22:09:11 2791
原创 行为型模式-观察者(observer)
观察者定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新.
2017-03-28 21:39:07 2963
原创 行为型模式-备忘录(memento)
备忘录在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态.
2017-03-27 20:17:56 2977
原创 行为型模式-中介者(mediator)
中介者用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互
2017-03-26 22:18:37 2941
原创 行为型模式-迭代器(iterator)
迭代器提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示.实例main.cc:#include <windows.h>#include "runner_club.h"#include "runner_iterator.h"#include <iostream>using namespace std;/*design_pattern:"iterator"list a
2017-03-25 18:56:55 3116
原创 行为型模式-解释器(interpreter)
解释器给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子.
2017-03-25 18:00:40 2949
原创 行为型模式-命令(command)
命令将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作.实例main.cc:#include <windows.h>#include "club_manager.h"#include "sing_command.h"#include "dance_command.h"#include "chicken_command.h"#in
2017-03-23 22:22:37 2997
原创 行为型模式-职责链(chain_of_responsibility)
职责链使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止.实例main.cc:#include "captain_handler.h"#include "colonel_handler.h"#include "chief_handler.h"#include <windows.h>/*design_p
2017-03-22 22:55:45 2972
原创 结构型模式-代理(proxy)
代理为其他对象提供一种代理以控制对这个对象的访问.实例main.cc:#include "runner.h"#include "runner_proxy.h"#include <windows.h>using namespace std;/*design_pattern:"proxy"December 10, 2016, Xiamen marathon sudden death occur
2017-03-21 23:10:32 2938
原创 结构型模式-享元(flyweight)
享元运用共享技术有效地支持大量细粒度的对象.实例main.cc:#include "clothes_factory.h"#include "leading_runner_clothes.h"#include <stdio.h>using namespace std;/*design_pattern:"flyweight"Each runner club has its own clothe
2017-03-20 21:49:33 2932
原创 结构型模式-外观(facade)
外观为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用.实例main.cc:#include <windows.h>#include "runner_club.h"/*design_pattern:"facade"Runner club two activitys:recruit runner (Propaganda System,
2017-03-19 22:49:46 2983
原创 结构型模式-装饰(decorator)
装饰动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。实例main.cc:#include "Headband_decorator.h"#include "cuff_decorator.h"#include "cool_runner.h"#include <windows.h>/*design_pattern:"decorate"When r
2017-03-18 10:35:06 3004
原创 结构型模式-组合(composite)
组合将对象组合成树形结构以表示“部分-整体”的层次结构.Composite使得用户对单个对象和组合对象的使用具有一致性.实例main.cc:#include <windows.h>#include "shop_saler.h"#include "shop_keeper.h"#include <iostream>using namespace std;/*design_pattern:"co
2017-03-17 00:04:40 2973
原创 结构型模式-桥接(bridge)
桥接将抽象部分与它的实现部分分离,使它们都可以独立地变化。实例main.cc:#include <windows.h>#include "nike_shoe.h"#include "asics_shoe.h"#include "helen_store.h"/*design_pattern:"bridge"*/int main(){ Shoe* asics_shoe = new A
2017-03-16 00:44:48 976
原创 结构型模式-适配器(adapter)
适配器将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作,适配器分为类适配器和对象适配器,考虑到”组合优于集成”的思想,这里以对象适配器为例进行说明。实例main.cc:/*design_pattern:"adapter"*/#include "power_runner.h"#include <windows.h>int
2017-03-15 00:19:41 1500
原创 创建型模式-原型模式(prototype)
原型模式用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。实例main.cc:#include <windows.h>#include "software_computer.h"/*design_pattern:"prototype"For example, the company to employees with computers.Assistant computer c
2017-03-14 00:37:09 1185
原创 创建型模式-生成器(builder)
生成器将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.实例main.cc:/*design_patterns:"builder"In the production of mobile phones, for example, now the mobile phone manufacturers will launch high-end, midrange, low-e
2017-03-13 00:03:52 1137
原创 创建型模式-抽象工厂模式(abstract_factory)
抽象工厂提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。实例main.cc:#include "abstract_factory.h"#include "abstract_cooker.h"#include "abstract_washer.h"#include "haier_factory.h"#include "midea_factory.h"#include "w
2017-03-12 09:13:44 1112
原创 创建型模式-工厂方法(factory_method)
工厂方法定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。实例main.cc:#include "nike_factory.h"#include "asics_factory.h"#include "nike_running_shoe.h"#include "asics_running_shoe.h"#include <windo
2017-03-11 00:38:06 1153
原创 创建型模式-简单工厂方法(simple_factory)
简单工厂方法简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。实例main.cc:#include <windows.h>#include "simple_factory.h"/*design_pattern:"simple factory"*/int main(){ SimpleFactory *simple_factory = new Simp
2017-03-10 00:04:21 3073
原创 创建型模式-单例模式(singleton)
单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问方法.实例main.cc:#include "singleton.h"#include <iostream>#include <windows.h>#include <stdio.h>using namespace std;int main(){ //this will cause compile error,because
2017-03-09 00:23:07 3192
原创 设计模式前言
设计模式前言知道设计模式这玩意其实好几年了,但是因为长期用C做驱动方面的工作,与它少有交集.新项目基于Windows平台开发VR项目,基本上用C++敲代码,接着基于openVR做驱动,官方提供的demo,从代码结构来说,不是很规范,VR目前最大的痛点,个人觉得是在内容和外设上,目前的openVR提供的代码,扩展外设蹩脚,打算用点设计模式的方法整理一下,做好接口,毕竟很多外设还是需要第三方来提供,同时
2017-03-08 23:18:24 3206
原创 VR定位追踪技术
VR定位追踪VR最大的特点是,给我们带来了前所未有的沉静感.这种沉浸感一方面依赖于光学透镜产生了大的视场角,包裹玩家的视野,像观看IMAX电影一样身临其境,另一方面来自于你的每一个交互(头戴设备和控制设备的移动、旋转)都能在虚拟世界中产生相应的效果,给你”就在现场”的感觉.而这这样的效果是离不开VR的定位追踪技术的. VR的定位追踪技术主要用来解决设备的六个自由度问题。其中六个自由度(6DOF)是
2017-03-02 18:52:11 6878
"Positioning System Open Source Docs - Hardware"官方英文版
2017-02-24
Hypereal位置追踪系统开源文档
2017-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人