自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

?.?的专栏

大爷来玩呀~

  • 博客(21)
  • 资源 (14)
  • 收藏
  • 关注

原创 空对象模式

空对象模式在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方。意...

2019-05-31 17:17:04 215

原创 状态模式

状态模式在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。意图允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。何时使用代...

2019-05-31 16:18:34 277

原创 观察者模式

观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用一个对象(目标...

2019-05-31 15:39:14 163

原创 备忘录模式

备忘录模式备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。意图在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。主要解决所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。何时使用很多时候我们总是需要记录一...

2019-05-31 14:21:33 237

原创 中介者模式

中介者模式中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。意图用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。主要解决对象与对象之间存在大量的关联关系,这样势必会...

2019-05-28 23:54:26 220

原创 迭代器模式

迭代器模式迭代器模式(Iterator Pattern)是各种编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。意图提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。主要解决不同的方式来遍历整个整合对象。何时使用遍历一个聚合对象。如何解决把在元素之间游走的责任交给迭代器,而不是聚合对...

2019-05-25 10:51:25 172

原创 解释器模式

解释器模式解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。意图给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。主要解决对于一些固定文法构建一个解释句子的解释器。何时使用如果一种特定类...

2019-05-24 23:11:25 171

原创 命令模式

命令模式命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。意图将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。主要解决在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进...

2019-05-23 22:28:05 191

原创 责任链模式

责任链模式顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。意图避免请求发送者与接收者耦合在一起,让多...

2019-05-22 21:29:15 147

原创 代理模式

代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。意图为其他对象提供一种代理以控制对这个对象的访问。主要解决在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,...

2019-05-22 20:10:39 176

原创 享元模式

享元模式享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来画出 20 个分布于不同位置的圆来演示这种模式。由于只有 5 种可用的颜色,所以 color 属性被用来...

2019-05-21 22:00:32 168

原创 外观模式

外观模式外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。意图为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。...

2019-05-21 21:00:07 265

原创 装饰器模式

装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。意图动态地给一个对...

2019-05-21 20:03:18 163

原创 组合模式

组合模式组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。意图将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合...

2019-05-19 00:48:27 185

原创 过滤器模式

过滤器模式过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。意图对同一组对象能够以不同过滤条件筛选出来主要解决能够以不同条件或条件的组合筛选对象何时使用一组对象需要根据属性作筛选...

2019-05-16 23:20:08 475

原创 桥接模式

桥接模式桥接模式(Bridge Pattern)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。意图将抽象部分与实现部分分离,使它们都可以独立的变化。主要解决在有多种可能会变化的情况下,...

2019-05-15 23:17:36 172

原创 适配器模式

适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。其...

2019-05-11 17:35:39 190

原创 原型模式

原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新缓存,以此来...

2019-05-09 23:27:35 328

原创 建造者模式

建造者模式意图将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。何时使用一些基本部件不会变,而其组合经常变化的时候。如何解决将变与不变分离开。关键代码...

2019-05-09 22:03:52 202

原创 单例模式

单例模式单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其他对象...

2019-05-07 20:59:48 237

原创 简单工厂模式 工厂模式 抽象工厂模式

三种工厂模式比较简单工厂模式:专门定义一个类来创建其他类的示例,被创建的实例通常有相同的父亲工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到子类抽象工厂模式:提供一个创建一系列相关或者相互依赖的接口,或无需指定他们具体的类简单工厂模式简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23...

2019-05-06 23:54:57 470

MFC RTTI代码(博客中使用资源)

博客中使用的完整源码【MFC(2)】,仿真了 MFC 的 RTTI。博客地址: http://blog.csdn.net/raito__/article/details/51684826

2016-06-20

MyMFC(博客使用资源)

博客使用资源,博客地址: http://blog.csdn.net/raito__/article/details/51684826

2016-06-17

MyMFC代码(博客中使用资源)

博客中使用代码: http://blog.csdn.net/raito__/article/details/51684826

2016-06-17

MyMFC代码(博客使用资源)

博客中需要使用到的资源。 http://blog.csdn.net/raito__/article/details/51684826

2016-06-15

C++ MFC 餐饮管理系统

基于C++ MFC 开发的餐饮管理系统,包含完整项目源码,可用VC6.0或VS打开,打开即可直接运行或修改,无需其他环境配置,源码包含相关注释,适合初学MFC的童鞋学习之用。 数据库用的是ACCESS 2000。 纯原创,1分很便宜噢~

2015-07-19

算法导论第三版答案

算法导论第三版答案 文字版本 超清晰不失帧

2015-06-26

哈工大操作系统实验

哈工大 操作系统 实验 完整 打包 1.系统初始化 2.系统接口 3.进程管理 4.进程同步 5.I/O设备管理 6.内存管理

2015-06-26

算法导论 第三版 英文 文字版 清晰

算法导论 第三版 英文 文字版 清晰 原版

2015-06-26

深入理解计算机系统(第二版) pdf 英文原版

深入理解 计算机系统 pdf 英文 计算机 文字版 超清晰

2015-06-25

java局域网QQ

简易的java局域网QQ程序

2014-10-30

java推箱子

java推箱子游戏,课程作业,程序设计,一共30关 包含选关、跳关、悔步操作 UI界面

2014-10-30

无栈非递归中序遍历二叉树

无栈非递归中序遍历二叉树,不用辅助栈,允许改变LLING和RLINK的值

2014-10-30

C语言中序线索化

C语言中序线索化

2014-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除