自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小熊的博客

小熊要成长~

  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 模式十三:代理模式(Proxy Pattern)——对象的替身

代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。应用分析使用代理模式创建代表对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或者需要安全控制的对象。代理模式为另一个对象提供代表,以便控制客户对对象的访问,管理访问的方式有许多种。远程代理管理客户和远程对象之间的交互。虚拟代理控制访问实例化开销大的对象。保护代理基于调用者控制

2016-10-20 11:03:37 284

原创 模式十二:状态模式(State Pattern)——状态对象切换来改变状态

状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。应用分析状态模式将状态封装成独立的类,并将动作委托到代表当前状态的对象。从客户的视角来看,如果使用的对象能够完全改变它的行为,那么就会觉得这个对象实际上是从别的类实例化而来的,然而,实际上,我们是在使用组合通过简单引用不同的状态对象来造成类改变的假象。模式对比以状态模式而言,我们将一群行为封装在状态对

2016-10-20 10:09:00 610

原创 模式十一:组合模式(Composite Pattern)——整体与部分一致化

组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。应用分析组合模式让我们能用树形方式创建对象的结构,树里面包含了组合以及个别的对象。使用组合结构,我们能把相同的操作应用在组合和个别对象上。话句话说,在大多数情况下,我们可以忽略对象组合和个人别对象之间的差别。代码分析//Component.h#ifndef C

2016-10-19 17:20:43 312

原创 模式十:迭代器模式(Iterator Pattern)——顺序访问聚合对象元素

迭代器模式提供一种方法顺序访问一个聚合对象中的元素,而不暴露其内部的表示。应用分析迭代器模式让我们能游走于聚合内的每一个元素,而不暴露其内部的表示。把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和实现,让责任各得其所。C++的STL类库中,每个容器都有自己的迭代器,用于顺序访问容器内的元素,都是通过begin和end函数分别获得首尾迭代器。由于迭代器的实际类型

2016-10-19 17:06:45 540

原创 模式九:模板方法模式(Template Pattern)——封装算法块

模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到之类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。应用分析模板方法定义了一个算法的步骤(模板),并允许子类为一个或多个步骤提供实现。模板方法模式的抽象基类提供三类方法:1.模板方法,用于定义算法步骤,不应再子类中改变;2.抽象方法,提供一个接口,用于在子类中实现;3.具体方法,由

2016-10-18 10:43:31 521

原创 模式八:外观模式(Facade Pattern)——简化接口

外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。应用分析外观没有“封装”子系统的类,外观只提供简化的接口。所以客户如果觉得有必要,仍可以直接使用子系统的类。外观只是让子系统更方便。一个子系统可以建立多个外观。外观模式也允许将客户从任何子系统中解耦。外观和适配器可以包装许多类,但是外观的意图是简化接口,而适配器的意图是将接

2016-10-17 21:28:10 297

原创 模式七:适配器模式(Adapter pattern)——接口转换

适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。应用分析主要功能是完成接口转换,通过适配器,将被适配者的接口转换成满足客户需求的接口。客户使用适配器的过程如下:客户通过目标接口调用适配器的方法对适配器发出请求;适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口;客户接收到调用的结果,但并未察觉这一切是适配器在起转

2016-10-17 21:02:44 309

原创 模式六:命令模式(Command Pattern)——封装请求对象

命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。应用分析命令模式的设计,定义公共的Command接口,使请求调用者和请求接收者之间解耦,便于请求扩展。Command:定义命令的统一接口ConcreteCommand:Command接口的实现者,用来执行具体的命令,某些情况下可以直接用来充当Receiver。Rece

2016-10-14 19:12:01 595

原创 模式五:单例模式(Singleton Pattern)——创建独一无二的对象

单例模式确保一个类只有一个实例,并提供一个全局访问点。应用分析还有一些对象其实我们只需要一个,比如说:线程池(threadpool)、缓存(cache)、对话框、处理偏好设置和注册表的对象、日志对象,充当打印机、显卡等设备的驱动程序对象。事实上,这类对象只能有一个实例,如果制造出多个实例,就会导致许多问题产生,例如:程序的行为异常、资源使用过量、或者是不一致的结果。代码分析//

2016-10-12 10:49:13 331

原创 模式四:工厂模式(Factory Pattern)——封装对象的创建

1.简单工厂首先从简单工厂开始吧,简单工厂不是一个设计模式,反而比较像一种编程习惯,使用非常频繁。应用分析对象有一系列接口,但对象的创建可能是需要经常变化的地方,而对象的创建与实际的具体类型相关紧密,因此,我们将对象的创建封装在工厂类中,由它专门负责对象的创建,而且创建对象的方法可以声明为工厂类的静态方法,这样我们在使用对象的过程中,可以根据接口编程,分离了变化部分与不变部分,便于维护

2016-10-11 16:10:59 253

原创 模式三:装饰者模式(Decorator Pattern)——对象的功能扩展

装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供比继承更有弹性的替代方案。应用分析——对象的功能扩展对象的功能扩展,最简单的方式就是继承,但是几种不同的功能有不同的组合时,将会产生许许多多的类,这样不利于管理。采用装饰者模式,让装饰者与实际对象有相同的接口(继承同一抽象类),通过组合或委托的方式引用被装饰对象,然后对被装饰对象进行动态扩展,可以获

2016-10-09 12:43:29 303

原创 模式二:观察者模式(Observer Pattern)——实现一对多关系

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。应用分析——一对多对应关系实现当多个观察者对象需要依赖一个主题对象的状态而动态变化时,使用观察者模式,当主题状态改变时,会通知观察者,观察者收到通知产生相应的状态更新。

2016-10-09 10:11:25 1703

原创 模式一:策略模式(Strategy Pattern)——实现可替换算法

策略模式定义算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。应用分析——变化部分的实现一种类型经常变化的部分,如果放在基类里面,变化的子类需要重新实现,不利于代码重用;如果定义在抽象类里面,通过继承自不同的抽象类,可以获得不同的行为,这也可以实现,通常,继承增加代码之间的耦合度,用组合可以实现松耦合;因此,我们定

2016-10-08 14:30:42 644 1

程序员,你伤不起-中文-高清-完整 pdf

描述:https://book.douban.com/subject/24851357/ 程序员,你伤不起-中文-高清-完整 pdf

2018-10-27

Making it Big in Software(远大前程 - 完整引文版 -高清).pdf

描述:https://book.douban.com/subject/7155000/ Making it Big in Software(远大前程 - 完整引文版 -高清).pdf

2018-10-27

软件调试实战 pdf

本书主要讲述C/C++程序的调试和分析,书中的调试技术也可以应用于其他语言编写的程序。本书在讲述简单的源代码分析和测试的基础上,讲述了现实的程序中经常遇到的一些问题(如程序链接、内存访问、并行处理和性能分析)并给出了解决方案。 本书适合软件开发人员、调试人员阅读和使用。 发行时间: 2008年06月

2017-01-03

OPC DA服务器与客户程序开发指南 源码下载

作为工业控制领域的应用技术, OPC 服务器实际上涉及到的领域不仅仅是 COM 接口的实现,还包括如何将实时数据库技术融入 OPC 服务器等。对于本书而言,主要实现了 OPC 服务器的常用接口和 OPC 客户程序。

2016-11-29

空空如也

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

TA关注的人

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