设计模式
2020-03-19 06:48:58 5 举报
设计模式的UML类图,方便大家可以学习使用
作者其他创作
大纲/内容
依赖
Monitor
+ 表示public-表示private
Userservice
+ UserDao userDao
+ save(User user):void- find (int id):Student
UserDaoImp
+Hello():void
IdCard
Student
UserDaoProxy
UserDao userDao
Hello():void
实现
Mouse
Computer
+ Mouse mouse+Moniter moniter
UserDaoImpl
聚合和组合理解可以按照:人和手的关系就是聚合(分开是可以活着的)人和头的关系就是组合的关系(分开之后就不能活着了)
组合
1
UserDao
依赖:a类中使用到了b,就是a依赖表,在类中用到了对方,包括(成员变量,方法返回值,方法参数,在方法中使用到),也就是说没有对方编译都过不了泛化(继承):泛化实际上就是继承,是依赖的一种特例实现:a实现了b,也是依赖的一种特例关联:类与类之间的联系,他就是依赖关系的特例,具有导航行,即双向关系和单向关系,一般是成员属性的依赖聚合:整体与部分的关系,可以分割,是关联关系的一种特例,具有导航行和多重性组合:聚合关系如果变成不可分离就是组合关系
关联:双向一对一
Clien
+ operation1(params):returnType- operation2(params)- operation3()
+Hello():void
BaseDao
+ save(User user):void
关联:单向一对一
聚合
Mouse mouse = New Mouse()Monitor monitor = new Monitor()
泛化(集成)
代理模式proxy
User
静态代理:优点可以给目标对象增强功能缺点也很明显:一个目标对象一个代理对象,这样需要编写大量的代理对象,其二:一旦接口进行修改,添加方法,代理对象和目标对象都需要维护这样的维护成本比较高
0 条评论
下一页