长歌行

少壮不努力,老大徒伤悲

初探设计模式(C++实现)专栏索引

由于专栏里面文章较多,所以建立一个索引,以备参考: 代码地址:bentan2013/try-cpp-design-pattern 专栏目录: Refer to iuhsihsow 的设计模式专栏 名称 blog link 前言 前言 Abstract Factory 抽象工厂模式 Adap...

2018-03-28 22:16:52

阅读数:31

评论数:0

Python中的并发编程(2): 并行与并发

并行与并发 很多人都会有一个问题,并发(Concurrency)和并行(Parallelism)是一个概念吗?它们之间有什么区别呢?只有在充分了解概念的情况下,才能在接下来的学习中,不被文献中充斥的各种概念弄混淆;在实践中,也能更好的选择实现手段。 一般说来,并发,指的是多个任务能够同时存在,...

2018-03-19 15:15:10

阅读数:74

评论数:0

设计模式之访问者模式,C++实现

设计模式不能滥用啊 先借一张图 // Visitor.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" // 访问者模式(vistor), 表示一个作用于某对象结构中的各元素的操作, // 它使你可以在不...

2013-03-11 09:32:30

阅读数:2714

评论数:0

设计模式之解释器模式,C++实现

借用下设计模式的图 代码 表示不是比较正规的实现。不过设计模式嘛,随心而设计,差不多是那个意思,“认真你就输了 // Interpert.cpp : Defines the entry point for the console application...

2013-03-10 19:53:19

阅读数:2418

评论数:0

设计模式之享元模式,C++实现

享元模式很常见,是一种减小内存的方式,大到三维场景中的一个房子,小到文字处理系统中的一个英文字母,都可以使用享元模式。 借鉴一下《大话设计模式》中的uml图吧 下面是代码: // Flyweight.cpp : 定义控制台应用程序的入口点。 // #include "...

2013-03-04 16:57:39

阅读数:2144

评论数:0

设计模式之桥接模式

将整体里面的可能变化的部分抽象出来 其实个人对桥接模式不是很理解,貌似接触的里面没有这么复杂的结构 不过还是多用聚合,少用继承吧。(总觉得聚合组合比较好管理,一个好的继承是需要千锤百炼的,多重继承,多层继承的内存消耗不可小觑) 自己对这个模式都没有怎么理解,那么写出的...

2013-02-01 16:23:03

阅读数:775

评论数:0

设计模式之命令模式,C++实现

命令模式应该是应用比较广泛的模式 各种编辑操作都会用到,可以将实现与操作分离, 解析用户操作为一部分代码,实现用户操作的目的又封装到另外一个地方,或者是命令模式的派生类或者是对象自身内部 《大话设计模式》中的贴图 代码: // Command.cpp : Defi...

2013-01-31 23:46:25

阅读数:1767

评论数:1

设计模式之单例模式

单例模式是为了防止类被多次创建。 例如系统中的log日志类,就可以创建一个单例的做为系统主日志。 http://blog.csdn.net/iuhsihsow/article/details/8543742

2013-01-31 23:12:05

阅读数:852

评论数:0

设计模式之迭代器模式,C++下的讨论

C++ stl里面有迭代器, 看stl源码貌似更好,泛型编程嘛 有机会写一段解析stl源码的体会。 写了一部分关于stl中迭代的代码 http://blog.csdn.net/iuhsihsow/article/details/8664123

2013-01-31 23:07:22

阅读数:688

评论数:0

设计模式之组合模式

想不出组合模式优缺点,我觉得和一般的树形结构都差不多。 恩,不,还是有不同的,一般的二叉树和四叉树,他们的节点都是属于同一类型 一般的树 class Node { public: Node* pParent; std::list subNodeList; }; 组...

2013-01-31 23:05:37

阅读数:758

评论数:0

设计模式之备忘录

原理也比较简单,就是提取类的一部分信息作为一个备份 // Memento.cpp : Defines the entry point for the console application. // #include "stdafx.h" /...

2013-01-31 22:09:33

阅读数:841

评论数:0

设计模式之适配器,C++实现

大家应该用得比较多,就只上代码 // AdapterMode.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" // 适配器模式(Adapter),将一个类的借口转换成客户端希望 // 的另外一个借口,适配器模式使得原本由...

2013-01-31 16:22:08

阅读数:872

评论数:0

未进行,标题占位(设计模式,抽象类工厂模式二)

使用反射来配置类工厂 包括: 1.C++反射的实现 2.该机制下的抽象类工厂模式

2013-01-31 13:49:28

阅读数:588

评论数:0

设计模式之抽象工厂,C++实现(一)

本部分就说明最简单的抽象工厂实现,当然在实际项目应用中不会这么做,仅为解释该模式。 上图的抽象 工厂有两个工厂,分别生产对应的ProductA和ProductB(可以假想为蓝色或者红色的两种产品A22 = 4) 下面为简单代码示例 // 抽象工厂模式(Abstra...

2013-01-05 22:59:20

阅读数:1028

评论数:0

The Art of Unix中文版读书笔记

2012-12-31 10:23:24

阅读数:1491

评论数:1

设计模式之观察者模式,C++实现(下部分)

原文地址: http://blog.csdn.net/iuhsihsow 恩,这部分就是单纯的委托了 直接贴代码 // 委托就是i一种引用方法的类型,一旦为委托分配了方法,委托将与 // 该方法具有完全相同的行为,委托方法的使用可以像其他任何方法一样, // 具有参数和返回值...

2012-12-15 17:51:55

阅读数:1129

评论数:0

设计模式之观察者模式,C++实现(上部分)

原文地址: http://blog.csdn.net/iuhsihsow 说起观察者模式犹如黄河之水,滔滔不绝,一发而不可收拾啊。 今天先写上半部分,明天写事件委托。 直接上代码,感谢scl的分享 // 观察者模式定义了一种一对多的依赖,让多个观察者...

2012-12-14 18:05:00

阅读数:2065

评论数:2

设计模式之建造者模式,C++实现

原文地址: http://blog.csdn.net/iuhsihsow 其实一直在文中注明C++实现确实没有太大意义,无非是C++用指针来实现多态而非对象本身。 今天事情比较多,就偷下懒吧。 抄的《大话设计模式》的图 下面是实现代码,恩,基本上也是抄的。照...

2012-12-13 10:04:15

阅读数:1029

评论数:0

设计模式之外观模式

原文地址: http://blog.csdn.net/iuhsihsow 外观模式主要是用于对底层细节的封装,当然,要结合每个系统的上层应用。 比如很多三维软件就是对DX或者OpenGL的底层细节进行了封装,可以这么说吧 下面是类图 下面是代码 // 外观...

2012-12-12 09:32:11

阅读数:1405

评论数:3

设计模式之模板方法模式,C++实现

原创 http://blog.csdn.net/iuhsihsow 一种比较简单的模式,恩,就简单的写个了例子。 参照《C++ primer》和《大话设计模式》 类图,这次直接抄了个图 以下是代码 // 模板方法模式, 定义一个操作中的算法的骨架,而将一些...

2012-12-11 15:03:14

阅读数:1701

评论数:0

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