设计模式
zhaixh_89
这个作者很懒,什么都没留下…
展开
-
单例模式的几种实现
单例模式是开发人员在开发中比较常用的一种设计模式,实现方式也很简单,大致原理:在我们程序开发中始终保持一个类的唯一单例,因此我们必须严格控制它的实例创建,一般的设计方式会在类中定义一个私有的成员变量instance以及一个静态的共有方法getinstance(),他负责检测和实例化自己并存储在成员变量中1、单实现方式如下public sealed class Singleton //...翻译 2018-11-20 11:34:35 · 189 阅读 · 0 评论 -
观察者模式(基于CSharpMessenger扩展)
在使用c#中的事件时,经同事推荐看到了这个框架,它是c#消息传递的高级版本,代码不多,拜读之后对代码结构进行了重构,感觉更清晰点/* * Advanced C# messenger by Ilya Suzdalnitski. V1.0 * * Based on Rod Hyde's "CSharpMessenger" and Magnus Wolffelt's "CSharpMess...原创 2018-12-04 15:01:13 · 322 阅读 · 0 评论 -
观察者模式实现(模仿CSharpMessenger扩展)
我们在游戏开发中经常会用到这种模式,用于模块之间的消息分发,来降低模块之间耦合性,基本原来就是利用字符串作为key值来存储回调函数(大多数观察者模式使用字符串作为消息队列中的key值),分发消息时检索key值来获取回调函数并执行来达到模块之间交互的功能,为了实现消息类型拓展,这里我使用了类模板来实现,由于c++编译器对类模板的限制,因此类模板成员函数的实现我也放在了头文件中,代码之中不作说明头...原创 2018-12-04 17:47:00 · 233 阅读 · 0 评论