摘要: 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成... 阅读全文
posted @ 2014-11-27 01:52 流寂 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",坐上Audi后他说"开奥迪车!"。你一定说:这人有... 阅读全文
posted @ 2014-11-27 01:44 流寂 阅读(249) 评论(0) 推荐(0) 编辑
摘要: for循环的执行顺序用如下表达式:for(expression1;expression2;expression3) { expression4; } 执行的顺序应该是:1)第一次循环,即初始化循环。 首先执行表达式expression1(一般为初始化语... 阅读全文
posted @ 2014-11-27 01:15 流寂 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: 1. 修饰基础数据成员的final这是final的主要用途,其含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改。如java.lang.Math类中的PI和E是final成员,其值为3.141592653589793和2.718281828459045。2. 修饰类或对象的引用的... 阅读全文
posted @ 2014-11-27 01:10 流寂 阅读(6761) 评论(0) 推荐(0) 编辑
摘要: 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。... 阅读全文
posted @ 2014-11-27 00:07 流寂 阅读(213) 评论(0) 推荐(0) 编辑