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

来源:互联网 发布:数据库的审计类型有 编辑:程序博客网 时间:2024/05/20 10:56

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,类图:
 
    类之间的实线代表双向关联,如果是带箭头的则是单向关联。
    聚合线,直线在一头加一个空心菱形,是双向聚合,如果一头是菱形,另一头是箭头,则是单向聚合,菱形靠近的一方是外部对象,组合关系用实心菱形加箭头线表示。依赖关系用虚线加箭头表示。

原创粉丝点击