自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农小张

code monkey

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

原创 浅谈设计模式之八——Decorator模式

先上uml图: 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 uml解析:装饰者模式又名包装器,顾名思义就是给某个对象添加一些功能,而不是给整个类添加一些功能。Component跟Decorator是聚合关系,子类ConcreteDecoratorA和ConcreteDecoratorB实现具体对Component的修饰。 下面给出

2015-04-29 10:12:42 765

原创 浅谈设计模式之七——Composite模式

同样地,先上uml图: 组合模式的意图:将对象组合合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 uml解析:leaf是叶节点,Composite可以理解为是一个多个叶节点的组合,它是非叶节点,就相当于一个元件以及一个元件容器,里面有很多元件一样。这里可以用list或者vector实现。 本来是想用模板来实现,后来发现实在是多此

2015-04-28 18:40:04 823

原创 浅谈设计模式之六——Bridge模式

先上uml图: uml解析:桥接模式讲的就是一个解耦的问题,将抽象与实现分离开来,对接口编程,使得RefinedAbstraction对实现依赖,而不是实现依赖于RefinedAbstraction,符合依赖倒置原则。 下面给出可执行代码: Bridge.h#pragma once #include <iostream> using namespace std;class Abtracti

2015-04-28 14:20:50 535

原创 浅谈设计模式之五——Adapter模式

这一节开始谈谈结构型模式。结构型模式包括:**适配器、桥接、组成、装饰、外观、享元、代理模式**7种设计模式。这一节说一下适配器模式,适配器模式可以分为类适配器和对象适配器,类适配器其实就是多继承,一般用对象适配器,因此这里只讲对象适配器。 先上uml: uml解析:客户需要的是Target中的Request接口,但是现有的Adeptee的接口是SpecificRequest(),而Adap

2015-04-28 12:34:46 583

原创 浅谈设计模式之四——Singleton模式

单例模式,即只有一个实例。 先上uml图: uml解析:基本思路是,构造函数为protected或者private,类不能被实例化,否则就可以有多个实例。static的特性使得类不需要被实例化就能被调用(因为它和全局变量一样是放在数据段) 下面给出可以执行的代码: singleton.h#pragma once #include <iostream> using namespace st

2015-04-22 23:06:35 413

原创 浅谈设计模式之三——Prototype模式

prototype模式即原型模式,同样先上uml图: uml解析:原型模式讲的是什么呢?原型模式讲的其实就是浅拷贝跟深拷贝的问题。什么是浅拷贝什么是深拷贝呢,相信学过c++的都懂。凡涉及到一个类中的成员变量有指针的,一定会设计到深浅拷贝问题。浅拷贝只是简单的复制指针的值,而没有复制指针的内容,这样在使用以及析构的时候往往会出现问题。一般是要实现拷贝构造函数,重载“=”操作符以及析构等。 下面

2015-04-22 16:09:03 600

原创 浅谈设计模式之二——Builder模式

同样地先上uml图 解析uml:其实这里应该是聚合而不是组合。Director和Builder是聚合关系,1对多,通过参数传到Construct()之后,根据具体的Builder一步一步构造,之后可以通过GetProduct返回一个产品。Builder是父类,下面有好些具体子类。 下面给出可执行的代码: Builder.h#pragma once #include <iostream> u

2015-04-19 23:56:47 472

转载 UML类图几种关系总结

这是一篇很不错的讲uml,转自http://blog.csdn.net/tianhai110/article/details/6339565 在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Genera

2015-04-13 19:59:41 557

原创 浅谈设计模式之一——简单工厂、工厂、抽象工厂

这些天意识自身的不足,看着几个同学跳槽后的高薪,实在是惭愧。毕业两年,仍一事无成,差距也正逐渐体现出来。人们常说,设计模式是一个初级程序员到高级程序员的必经之路。为了补强自己,重新研究了GOF四人帮的<23种设计模式>,其实以前看过,只是没看懂,最近重新研究了一番,理解了一些,希望用通俗易懂的语言把它写下来,或许对初学者有帮助,对自己也有提升。 设计模式分为创建型模式、行为型模式和结构型模式。创建

2015-04-13 14:00:07 632

Tkinter编程代码实例

Tkinter编程代码实例,python自带夸平台GUI库

2017-03-23

Go Web后端基础功能

Go作为google新新语言,相信未来还是有大发展的。此代码实现web后端的一些基础功能,对初学者还是有参考意义的,高手请略过,同时有错误也欢迎指出。

2015-11-23

TCP IP网络编程

由浅及深 从网络编程基础知识到io模型 select epoll io重叠 IOCP(io完成端口) linux和windwos全面涉及 经典良心好书 0分送上!!!

2015-09-17

线程池c++实现

线程池 c++

2015-08-03

银行排队叫号系统实现

银行排队叫号系统源码,若发现bug,欢迎指正,谢谢。操作系统是windows,开发工具vs2008

2015-07-23

嵌入式图形开发(基础篇)

Qt嵌入式图形开发(基础篇)

2012-08-28

linux高级字符设备驱动

高级字符设备驱动,重点详解等待队列这方面的内容

2012-08-21

驱动进阶(包括定时器中断等)

驱动驱动驱动驱动!包括定时器中断信号量互斥锁等,是个很好的学习资料,对初学者学驱动绝对有用!

2012-08-21

深入理解计算机系统

这是一本从底层讲c语言的书 一本很强很值得推荐的书 而不是讲操作系统原理的书 强烈推荐

2012-05-10

空空如也

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

TA关注的人

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