- 博客(11)
- 收藏
- 关注
原创 《设计模式之禅》学习小结之享元模式和桥梁模式
一。享元模式享元模式通过让客户类修改一个已存在的对象,然后作为新对象使用,使得系统中对象的数量得以控制。享元模式通常使用一个map容器存储内部状态不同的对象,并且以内部状态作为key,使用时根据key从容器里取出对象返回给客户类,若对象不存在则用key创建一个对象存入容器后再返回给客户类。内部状态是对象中可共享出来的信息不会随环境而改变。享元模式在使用的时候要注意在客户类多线程环境下的线程安全
2014-04-18 20:26:01 758
转载 UML类图几种关系的总结
原帖地址:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generaliz
2014-04-12 11:51:19 619
原创 《设计模式之禅》学习小节之模板方法模式,建造者模式和代理模式
一。模板方法模式其通用类图如下:模板方法可以用来定义一个算法框架,将算法对基本方法的调度封装在抽象类的一个公开方法中(模板方法),并把基本方法的实现交给子类;实现了封装不变部分,扩展可变部分的目的。其中基本方法应尽量声明为保护方法。二。建造者模式当一个产品类由多个部分(具体的说就是属性)组成,且每次生成对象都需要进行大量初始化工作时
2014-04-04 11:47:56 1107
原创 《设计模式之禅》学习小结之单例模式,工厂方法模式和抽象工厂模式
一。单例模式在需要限制类仅有一个实例的场景下可以使用单例模式,它通过将构造函数私有化来阻止实例生成,并通过一个公开的静态方法返回一个实例的指针(C++),其通用类图如下:若使用动态内存分配的方式存储实例,要注意在高并发环境下内存泄漏问题(创建了多个实例),这里可以使用同步工具解决,伪代码如下:if (实例已存在 == 真) return 实例;同步区begin;
2014-04-02 11:46:35 829
原创 《设计模式之禅》学习小结之六大设计原则
一.单一职责原则 一个接口,类和方法应该只有一个职责,只负责一件事情,不允许存在两个或两个以上的变化原因。二.里氏替换原则 父类出现的地方,子类也可以出现;且在子类重载父类方法时要保证新方法的输入参数不被缩小,输出结果不被放大。三.依赖倒置原则 模块间的依赖应通过抽象产生,实现类之间不直接产生依赖,且接口或抽象类不依赖实现类,实现类应依赖于接口
2014-03-31 10:50:22 754
原创 Windows下,Qt激活指定句柄的窗口
最近在用qt写一个gui程序,其中有个QWidget需要响应鼠标事件以改变自身的宽高,这里我用上了setFixedHeight函数和setFixedWidth函数。程序里还有另一个QWidget
2014-02-10 13:55:02 8084
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人