事件系统(中介模式)和设计模式 桥接模式就是 抽象和实现的分开解耦 策略模式就算算法集合的取 工厂模式就算抽象产品和抽象工厂建造者模式 让构件流程和他对象表现分离处理,工厂负责生产,建造者组装。建造者比模板多一个指挥者 组装电脑 享元模式可以一个对象被多个对象共享 工厂 外部和内部状态组合模式就是文 ...
分类:
其他好文 时间:
2018-09-10 11:06:59
阅读次数:
176
一:概念 二:动机 三:模式定义 四:代码讲解 五:类图(结构) 六:要点总结 (一)面向对象很好的解决了抽相性的问题,但是作为一个运行在机器中的程序实体,我们需要考虑对象的代价问题。Flyweight主要解决面向的代价问题,一般不触及面向对象的抽象性问题。 (二)Flyweight采用对象共享的做 ...
分类:
其他好文 时间:
2018-08-27 10:28:24
阅读次数:
159
C++之Static与Const [TOC] 一、Static定义 1、Static意为静态成员,若Static修饰的成员位于C++类中,那么Static就实现了同一个类,多个对象共享数据,协调行为的目的。 2、静态变量具有全局变量的优势,又不会像全变量一样被滥用。C++中用于管理静态变量,就需要用 ...
分类:
编程语言 时间:
2018-08-21 10:52:48
阅读次数:
162
静态成员 由关键字static修饰说明的类成员,称为静态类成员(static class member)。虽然使用static修饰说明,但与函数中的静态变量有明显差异。类的静态成员为其所有对象共享,不管有多少对象,静态成员只有一份存于公用的内存中。 静态成员又分为静态成员函数,静态成员数据 静态数据 ...
分类:
其他好文 时间:
2018-08-17 21:34:25
阅读次数:
108
1. 对于基本数据类型 其值在内存中占据着固定大小的空间,并被保存在栈内存中。当一个变量向另一个变量复制基本类型的值,会创建这个值的副本,并且我们不能给基本数据类型的值添加属性。其为深拷贝。 2. 对于引用类型 浅拷贝:只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存; 改变一个对象 ...
分类:
Web程序 时间:
2018-07-29 14:23:21
阅读次数:
157
static概念 static它是静态修饰符,一般用来修饰类中的成员。 static特点 1.多个对象共享一个static成员变量。一个对象将static成员变量值修改了,其他对象中的static成员变量值也跟着改变 2.被static修饰的成员可以并且建议通过类名直接访问。 访问静态成员的格式: ...
分类:
其他好文 时间:
2018-07-28 11:42:22
阅读次数:
147
/* * static 静态的 * static修饰的成员变量的特点 * 1.static修饰的成员变量是该类的所有对象共享 * 2.static修饰的成员变量是随着类的加载就在静态区中开辟内存了,所以有限与非静态成员开辟内存 * 3.static修饰的成员变量可以通过类名直接访问 * 静态成员变量 ...
分类:
其他好文 时间:
2018-07-27 10:12:50
阅读次数:
120
static关键字 java中针对多个对象有共同的成员变量值得时候,就提供了static关键字来修饰。 (1)静态的意思。可以修饰成员变量和成员方法。 (2)静态的特点: A:随着类的加载而加载 B:优先与对象存在 C:被类的所有对象共享 这其实也是我们判断该不该使用静态的依据。 D:可以通过类名调 ...
分类:
其他好文 时间:
2018-07-26 11:38:00
阅读次数:
119
C++语言学习(十三)——C++对象模型分析一、C++对象模型分析1、类对象模型的内存布局class是一种特殊的struct,class与struct遵循相同的内存对齐原则,class中的成员函数与成员变量是分开存放的,每个对象拥有独立的成员变量,所有的对象共享类中的成员函数。运行时,类对象退化为结构体的形式:A、所有成员变量在内存中依次排布B、由于内存对齐的存在,成员变量间可能存在内存间隙C、可
分类:
编程语言 时间:
2018-07-22 18:07:36
阅读次数:
131
this关键字 this关键字的作用有 1.调用本类的成员变量 2.调用本类的构造方法,但是要放在第一行 3.调用本类中的成员方法,不过没有必要,如果用了,必是真爱。 4.最实用的一条,可以当做当前对象的引用 2.static关键字 被static修饰的变量被类的所有对象共享,第一次被使用的时候进行 ...
分类:
编程语言 时间:
2018-07-15 16:07:11
阅读次数:
177