随笔分类 -  设计模式(C++/C#篇)

摘要:前言——资源说明 目前网上设计模式的介绍可谓非常之多(各种编程语言的版本),其中不乏精细之作,本文的目的在于搜集和整理C#或C++的设计模式,毕竟思想还是共通的! 设计模式的分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器 阅读全文
posted @ 2017-05-25 23:43 小金乌会发光-Z&M 阅读(284) 评论(0) 推荐(0) 编辑
摘要:问题描述 看到这个模式,很容易想到小时候看的《西游记》,齐天大圣孙悟空发飙的时候可以通过自己头上的 3 根毛立马复制出来成千上万的孙悟空, 对付小妖怪很管用(数量最重要)。 Prototype 模式也正是提供了自我复制的功能, 就是说新对象的创建可以通过已有对象进行创建。在 C++中,拷贝构造函数( 阅读全文
posted @ 2016-08-15 22:33 小金乌会发光-Z&M 阅读(5760) 评论(0) 推荐(0) 编辑
摘要:问题描述 Singleton 模式解决问题十分常见, 我们怎样去创建一个唯一的变量( 对象)?在基于对象的设计中我们可以通过创建一个全局变量(对象) 来实现,在面向对象和面向过程结合的设计范式(如C++中)中,我们也还是可以通过一个全局变量实现这一点。但是当我们遇到了纯粹的面向对象范式中,这一点可能 阅读全文
posted @ 2016-08-15 22:06 小金乌会发光-Z&M 阅读(865) 评论(0) 推荐(0) 编辑
摘要:问题描述 假设我们要开发一款游戏, 当然为了吸引更多的人玩, 游戏难度不能太大(让大家都没有信心了,估计游戏也就没有前途了),但是也不能太简单(没有挑战性也不符合玩家的心理)。于是我们就可以采用这样一种处理策略: 为游戏设立等级,初级、中级、高级甚至有BT 级。 假设也是过关的游戏, 每个关卡都有一 阅读全文
posted @ 2016-08-14 21:12 小金乌会发光-Z&M 阅读(1642) 评论(0) 推荐(0) 编辑
摘要:问题描述 在面向对象系统设计中经常可以遇到以下的两类问题:1)为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现, 达到了多态的目的。 这里很容易出现的一个问题 n 多的子类 阅读全文
posted @ 2016-08-14 16:36 小金乌会发光-Z&M 阅读(1057) 评论(0) 推荐(0) 编辑
摘要:Observer 模式应该可以说是应用最多、影响最广的模式之一,因为 Observer 的一个实例 Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, MVC实现了业务逻辑和表示层的解耦。在 MFC 中, Doc/View(文档视图结构)提供了实现 M 阅读全文
posted @ 2016-08-14 14:56 小金乌会发光-Z&M 阅读(40133) 评论(3) 推荐(4) 编辑

点击右上角即可分享
微信分享提示