您的位置:首页 > 编程语言 > Java开发

java学习笔记--工厂模式、实体关系

2011-02-14 23:22 344 查看
1.分层意识:数据访问层、业务层、表现层。数据访问层负责基本的数据访问操作,为业务层服务。

2.工厂模式:创建对象的工作由工厂对象来实现,而不是直接new对象。

3.实体关系:
实体关系分类:1)继承:“is a” 关系。
2)关联:为了使用某个类的方法,拥有该类的引用。
关联关系的分类:
1,聚合:“has a”关系。
2,组合:内部对象不能单独存在,只能依附外部对象的存在,比聚合关系更强的“has a
”关系,是更强的聚合。
3,依赖:“use
a”关系。就是指在某个方法的参数中需要传进另一个类的对象,该对象只是一个局部变量。比如:如果拥有一辆车,就可以开车回家,不回家的时候这个车也是属于主人的,这是聚合关系,如果是没有汽车,则需要打的回家,这个出租车就是指在回家的过程中为你所用,之后则解除关系。这是依赖。
狭义的关联关系就是指聚合关系,不包括依赖关系。一般的时候关联关系就是指聚合关系。关联关系是有方向性的,A关联B和B关联A不一样,关联有单向关联和双向关联之分:双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护。双向关联比较复杂,往往把双向关系放到一方去维护,否则容易写成递归···关联也有一对一关联、一对多关联和多对多关联,一个人有多辆车,如果只是人里有车的集合的属性即class
Person{Car[] cars;***}Class Car{***}则是一对多单向关联,如果车里还有主人属性即class Person{Car[]
cars;***}Class Car{Person
ower;***},则是一对多双向关联。多对多关联只有双向的,比如学生和课程,一个学生可以学多门课程,一门课程可以由多个学生选修。

4.UML: 统一建模语言。
程序员做系统分析设计的时候用来表达自己的语言的工具。UML有9种图。
1,用例图:描述系统功能的图。
2,时序图:
3,类图:

类之间的实线代表双向关联,如果是带箭头的则是单向关联。

聚合线,直线在一头加一个空心菱形,是双向聚合,如果一头是菱形,另一头是箭头,则是单向聚合,菱形靠近的一方是外部对象,组合关系用实心菱形加箭头线表示。依赖关系用虚线加箭头表示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: