画类图最重要的就是抽象出类,先来回忆类的基本内容。
一、类
1、类的概念:
类是面向对象程序设计的中的一个基本概念,类是具有相同属性、方法、语义和关系的一组对象的集合。
2、类的分类:
实体类:保存要放进永久存储的信息
边界类:位于系统与外界的交界处。包括所有的窗体、报表、打印机等硬件接口以及与其他系统的接口。
控制类:负责协调其他类的工作。一般每个用例都有一个控制...
分类:
其他好文 时间:
2014-11-16 18:43:34
阅读次数:
240
第十章 类、对象与实现
万物都是容器,容器的符号是U;对象就是单个容器的别名。一切皆对象,具有某些相同属性特征的对象归纳成类。对象(Object)是类(Class)的一个实例(Instance);类是对象的模板。如果将对象比作房子,那么类就是房子的蓝图。我们以自然语言去描述世界,而计算机是用各种数据结构去描述世界;数据可以用x个二进制位的位容器BUx来表示。对象具有状态...
分类:
其他好文 时间:
2014-11-13 22:31:38
阅读次数:
319
除使用$.extend扩展工具函数外,还可以扩展原有的Object对象,在扩展对象时,两个对象将进行合并,当存在相同属性名时,后者将覆盖前者,调用格式为:$. extend (obj1,obj2,…objN);参数obj1至objN表示需要合并的各个原有对象。例如,调用$.extend()函数对两个...
分类:
其他好文 时间:
2014-11-13 10:40:39
阅读次数:
239
实体,这里说的实体是指将对象的属性封装,以一套属性封装的整体作为个体进行引用、赋值、传播。实体习惯命名以Entity结尾。
实体集,就是具有相同属性项的一类实体的集合。
实体与实体集的关系,就像一名学生与一个班级的关系。
在数据表中,一行,承载一个对象的一套信息(属性集),即是一个实体;多行,则是一组对象的属性集。
只需要传递一个个体信息(表中的一行),用实体就可以满足,但如果要传一个群体的信息(一张表中的多行信息),则考虑用实体集。
(一)实体集的表示有表格和泛型。将表格转化成实体集(vb.net)的方法...
分类:
其他好文 时间:
2014-11-07 09:54:59
阅读次数:
334
不可变类的实例的状态不会变化,这样的实例可以安全的被其他与之关联的对象共享,还可以安全的被多个线程共享。 为了节省内存空间, 优化程序的性能, 应该尽可能的重用不可变类的实例,避免重复创建具有相同属性...
分类:
编程语言 时间:
2014-11-03 17:54:56
阅读次数:
253
看这文章前,建议先看第一编文章《使用Raphael 画图(一) 基本图形 (javascript)》。在Raphael基础上扩展的图形:要运行该例子要引入附件的2个js包。(g.raphael.rar)这里用到了set(),第一编文章有简单介绍。这个只是为了统一管理具有相同属性的图形,例如边框颜色相...
分类:
编程语言 时间:
2014-10-25 01:56:17
阅读次数:
330
第三章类/属性/方法/选择器1.区分类和对象,类是具有相同属性和行为的一组对象的集合,而对象是具体存在的实体,就有明确定义的状态和行为2.OO最基本的思想:抽象法抽象法可以帮助我们发现事物的因果,结构和表现形式,区分主要和次要3.Objective-c文件扩展名.h类的头文件,声明class,typ...
分类:
移动开发 时间:
2014-10-17 00:18:23
阅读次数:
331
/* * 工厂模式 * 需要依赖具体环境创建不同实例 * 处理大量具有相同属性的小对象 * * 比如汽车、不同类型的汽车 * source from: JavaScript Patterns page 148 **/function CarMaker() {};// 通用方法CarMaker.p.....
分类:
编程语言 时间:
2014-10-15 13:46:30
阅读次数:
246
面向对象对象:万物皆对象面向对象类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合对象属性:对象拥有的各种特征,“对象有什么”对象方法:对象执行的操作,“对象能干什么”类与对象的关系/区别:类是抽象的,仅仅是模版;对象是看得到,摸得着..
分类:
编程语言 时间:
2014-10-08 00:19:25
阅读次数:
340
如果我们有两个不同的类对象,但他们具有相同的属性,我们怎么将一个对象的属性值复制给另外一个对象呢?我们可以利用反射完成这个需求:首先我们利用反射得到两个对象的所有属性,再通过循环得到源对象(被复制的对象)每个属性值,然后再将值复制给目标对象(复制的对象)的属性。...
分类:
编程语言 时间:
2014-09-22 18:15:23
阅读次数:
312