模块是任何强大因工程需架构中不可或缺的一部分,它通常能够帮助我们清晰地分离和组织项目中的代码单元。 (1) 对象字面量 对象字面量不需要用new运算符来进行实例化,但不能用在一个语句的开头,因为开始可能被解读为一个块的开始。在对象的外部,新成员可以使用如下赋值语句来添加到对象字面量上: (2) Mo ...
分类:
编程语言 时间:
2016-10-23 17:44:15
阅读次数:
233
C++实现图形化界面比较困难,所以我进过查询资料了解到了QT这个框架。 首先介绍一下QT: Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象 ...
分类:
其他好文 时间:
2016-10-12 19:20:59
阅读次数:
97
享元模式(flyweight) 当需要有很多完全相同或相似的对象需要创建的时候,主要是相似的时候,我们可以用享元模式。尽可能少创建对象,节省内存。 享元模式主要有4中角色 1.享元的工厂 2.抽象享元对象 2.内部状态对象:可以共享的 3.外部状态对象:不可以共享的 下面以围棋的棋子为例:每个棋子都 ...
分类:
编程语言 时间:
2016-09-29 01:43:14
阅读次数:
117
运用共享的技术有效地支持大量细粒度的对象。让一个对象共享是享元模式的实现精髓所在。 把类实例外面的参数称为享元对象的外部状态,把在享元对象内部定义称为内部状态。具体享元对象的内部状态与外部状态的定义为: 内部状态:在享元对象的内部并且不会随着环境的改变而改变的共享部分 外部状态:随环境改变而改变的, ...
分类:
其他好文 时间:
2016-09-26 10:48:53
阅读次数:
123
在继承自定义QGraphicsItem图元对象时,有时需要用到信号/槽机制,由于QGraphicsItem非QObject的子类 所以需要多重继承QObject,有一点需要特别注意:就是继承的顺序,一定要QObject在前,如下所示: :public QObject, public QGraphic ...
分类:
其他好文 时间:
2016-09-23 13:22:38
阅读次数:
174
1. 定义 运用共享技术有效地支持大量细粒度的对象 2. 代码结构 Flyweight: 享元接口,通过这个接口Flyweight 可以接受并作用于外部状态。通过这个接口传入外部的状态,在享元对象的方法处理中可能会使用这些外部的数据 ConcreteFlyweight: 具体的享元实现对象,必须可共 ...
分类:
其他好文 时间:
2016-09-17 23:48:00
阅读次数:
163
| 版权声明:本文为博主原创文章,未经博主允许不得转载。 Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI 程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object ...
分类:
其他好文 时间:
2016-08-21 08:38:07
阅读次数:
203
定义:使用享元对象可有效的支持大量的细粒度的对象
类图:
代码:
public abstract class Flyweight {
private String intrinsic;
protected final String extrinsic;
public Flyweight(String extrinsic){
this.extrins...
分类:
其他好文 时间:
2016-08-09 09:30:38
阅读次数:
119
前言 Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允 ...
分类:
其他好文 时间:
2016-08-06 07:00:37
阅读次数:
304
享元模式 顾名思义:共享元对象。如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用创建新的对象。 享元模式是为数不多的、只为提升系统性能而生的设计模式。它的主要作用就是复用大对象(重量级对象),以节省内存空间和对象创建时间。 模式结构 模式结构 模式结构 Flywe ...
分类:
编程语言 时间:
2016-08-02 11:09:03
阅读次数:
232