憨厚生
----Java's Slave----
***Java's Host***
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
165 随笔 :: 17 文章 :: 90 评论 :: 0 Trackbacks
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
公告
本博客只作为本人学习资料使用,如侵犯你的相关权益,请联系我!我会尽快做出处理! 如商业用途请让本人知道,转摘保留本人姓名,blog地址.
Email:
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(6)
给我留言
查看公开留言
查看私人留言
随笔分类
(185)
ajax(8)
(rss)
html(3)
(rss)
J2ME(2)
(rss)
Java(36)
(rss)
JS(49)
(rss)
jsp(5)
(rss)
pl/sql(12)
(rss)
software test(1)
(rss)
spring(1)
(rss)
web系统开发(19)
(rss)
xml(1)
(rss)
互联网(6)
(rss)
博客收藏(1)
(rss)
收藏(7)
(rss)
数据库(6)
(rss)
版本控制(1)
(rss)
用户体验(1)
(rss)
站点收藏
(rss)
管理相关(4)
(rss)
翻译(1)
(rss)
职场故事(4)
(rss)
胡说八道(3)
(rss)
设计相关(13)
(rss)
重构(1)
(rss)
随笔档案
(165)
2010年6月 (1)
2010年3月 (1)
2010年1月 (1)
2009年12月 (19)
2009年11月 (5)
2009年10月 (4)
2009年9月 (1)
2009年8月 (1)
2009年7月 (13)
2009年6月 (5)
2009年5月 (7)
2009年4月 (25)
2009年3月 (33)
2009年2月 (8)
2009年1月 (1)
2008年9月 (3)
2008年8月 (3)
2008年6月 (15)
2008年5月 (2)
2007年8月 (1)
2007年5月 (2)
2007年4月 (4)
2007年1月 (2)
2006年12月 (4)
2006年10月 (4)
文章档案
(17)
2008年5月 (1)
2007年4月 (1)
2007年3月 (1)
2007年2月 (2)
2007年1月 (3)
2006年9月 (5)
2006年8月 (2)
2006年4月 (2)
http://www.blogcn.com/u3/19/23/zhjhlz/inde
A JavaScript Fancier
BlueDavy
eamoi
GaoPengBolg
Java Idioms
JAVA技术研究中心
JAXMAO-TOMCAT 中文版
jianhan
时光的洪流中我们总会长大
laoflch
Laruence
sysdesign
tippingpoint
zhuyongjp
冯大辉
冯大辉,就职于阿里巴巴集团旗下支付宝(中国)网络科技有限公司(Alipay.com),担任数据库架构师,负责支付宝数据库架构规划、解决方案等相关工作。2007 年国内首批 Oracle ACE. 网上 ID 为“Fenng”,业余时间关注 Web 2.0 网站架构技术。个人Blog:http://www.dbanotes.net。
刘文涛(Pattern,UML,Struts2,Hibernate3,Spring2,Oracle,mysql,weblogic,tomcat,compass,lucene,nutch,sitemesh,freemarker,div,css,ExtJs,Flex,seo)
前端设计
李松峰
王泽宾
知道分子
杭州人。沉浸于 Linux 系统管理十余年,以此为业逾五载。目前供职于某著名电子商务网站,任运维架构师。业余偶猎文史哲社政法诸学,好读书,不求甚解。游戏文字,自娱娱人。聊为无益之事,以遣有涯之生也。
西湖边的穷秀才-文初
设计模式
赵小刀的文字吧
软件开发资料汇总
阿蒙专栏
陈科学院
高春辉的 BLOG
搜索
积分与排名
积分 - 112347
排名 - 524
最新评论
1. re: Undefined exploded archive location[未登录]
不错,解决问题了。。
--小张
2. re: Undefined exploded archive location
恩。但有时还是不能解决。可以导入另外一个可以部署的项目到eclipse中,
然后以前的那个项目就可以部署了。再不行的话就将刚才导入的项目部署并运行一次,然后可以了。
--ybs
3. 平特一肖
不错
--平特一肖
4. 平特一肖
评论内容较长,点击标题查看
--平特一肖
5. re: 如何判断浏览器是否禁用Cookie
95169挂号网登不上是不是禁用Cookie
--淡云清风
6. re: AJAX中文问题总结
aaaaaaaaaa bbbbbbbbb
--sda
7. re: AJAX中文问题总结
dasdsadsa
--sda
8. google 搜索页面样式怎么改[未登录]
评论内容较长,点击标题查看
--等待
9. re: sql中exits和in的区别
@无名
很好,讲的很详细。可以再补充下exits和in跟索引的关系。
--佛挡杀佛
10. re: Cookie, iframe 与 P3P 的那点事儿[未登录]
评论内容较长,点击标题查看
--林
11. 呵呵……
找到很多可以浏览目录文件的网站,这都是由于没有设置好网站权限所造成的。
--luckgogo
12. ugg boots
ntext的作用是搜索网页中的指定字符,这貌似在Google Hack中没有什么作用
--baobao
13. re: intitle,inurl,filetype,site的作用以及在google中的用法
呵呵
--links london
14. re: intitle,inurl,filetype,site的作用以及在google中的用法
评论内容较长,点击标题查看
--links london
15. re: intitle,inurl,filetype,site的作用以及在google中的用法
IE8自带的JS调试器用起来很爽的 。。。。
--ed hardy clothes
16. re: intitle,inurl,filetype,site的作用以及在google中的用法
如果想增加其他目录,只需按此格式继续添加。文件编写完成后将其上传到网站的根目录,就可以让网站远离Google Hack了。。。。。
--tiffanys
17. re: sql中exits和in的区别
你写得很容易理解,谢谢
--ren
18. re: Undefined exploded archive location
谢谢
--leehove
19. re: 推荐一个不错的IE下的js调试插件
不必用调试器的,IE8自带的JS调试器用起来很爽的
blog.up123.com
--blog.up123.com
20. re: 如何添加google站内搜索代码到自己网站
评论内容较长,点击标题查看
--二胡
21. 代码修正
评论内容较长,点击标题查看
--hello
22. re: 细节处见功夫---cookie的应用和处理
学习了 !!
--爱.女优
23. re: 细节处见功夫---cookie的应用和处理
@wz.xjtu
如果是做项目的话,用户量小!也许不需要考虑!
如果是做产品的话,最好要考虑全面些!
呵呵,个人意见!
--二胡
24. re: 细节处见功夫---cookie的应用和处理
由这个问题我们也可以看出,一般的应用我们不需要去考虑禁用cookie的情况。
--wz.xjtu
25. re: 细节处见功夫---cookie的应用和处理
呵呵 不过也是有道理的,一般不懂计算机的不会没事去改cookie,不过细节还是注意的。
--咖啡妆
阅读排行榜
1. 转 XMLHttpRequest().readyState的五种状态详解 (10276)
2. Undefined exploded archive location(5605)
3. sql中exits和in的区别(4873)
4. ER图(3850)
5. 推荐一个不错的IE下的js调试插件(3806)
评论排行榜
1. 关于ArrayList类的疑惑!(10)
2. try catch finally一点疑惑(10)
3. intitle,inurl,filetype,site的作用以及在google中的用法 (6)
4. 推荐一个不错的IE下的js调试插件(5)
5. 大话之观察者模式(4)
#
类与类关系的UML图与代码表现
转 http://www.blogjava.net/liuwentao253/archive/2008/08/01/219416.html
一 :
二 :
三 :
四 :
五 :
类与类之间的关系对于理解面向对象具有很重要的作用,存在以下关系:
(1)泛化(Generalization) :狗与动物 (空箭头)
(2)关联(Association) :公司与员工有特定的某种关系 (实线)
(3)依赖(Dependency) :人依赖螺丝刀 (虚线箭头)
(4)聚合(Aggregation) : 电脑和CPU,主板 (菱形空间头)
详细展开 :
一 .泛化(Generalization)
表示
类与类之间的继承关系
,
接口与接口之间的继承关系
,
或类对接口的实现关系
。
一般泛化的关系是从子类指向父类的:
父类 父类实例=new 子类()
1
/** */
/**
2
* 一个测试类
3
*/
4
public
class
Demo
{
5
public
void
test()
{
6
//
老虎的实例 也属于动物类型
7
Animal animal
=
new
Tiger();
8
}
9
}
1
/** */
/**
2
* 动物类
3
*/
4
public
class
Animal
{
5
6
}
1
/** */
/**
2
* 老虎类
3
*/
4
public
class
Tiger
extends
Animal
{
5
6
}
二 .依赖(Dependency)
对于两个相对独立的对象,当一个对象(螺丝刀)负责构造另一个对象(人)的实例,或者一个对象(人)依赖另一个对象(螺丝刀)的服务时,这两个对象之间主要体现为依赖关系。
下面这个例子显然属于后者 :人要做一个拧螺丝的动作,他就要依赖于 螺丝刀对象,因为只有螺丝刀对象才提供拧螺丝的服务。
1
/** */
/**
2
* 说明 :人 这个 类
3
*/
4
public
class
Person
{
5
/** */
/**
6
* 人拥有的一个 拧螺丝 的 动作 依赖于螺丝刀这个类
7
*
@param
screwdriver :螺丝刀类
8
*/
9
public
void
screw(Screwdriver screwdriver)
{
10
//
螺丝刀类提供了拧螺丝这个服务
11
screwdriver.screw();
12
}
13
}
三 .关联(Association)
对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
关联关系是使用实例变量来实现
比如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单;再例如公司和员工,每个公司对应一些特定的员工,每个员工对应一特定的公司
1
/** */
/**
2
* 公司
3
*/
4
public
class
Company
{
5
//
员工
6
private
Employee employee;
7
8
/** */
/**
9
* 公司运作
10
*/
11
public
void
run()
{
12
employee.startWorking();
13
}
14
15
public
Employee getEmployee()
{
16
return
employee;
17
}
18
public
void
setEmployee(Employee employee)
{
19
this
.employee
=
employee;
20
}
21
}
四 : 聚合(Aggregation)
当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚集关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。
[关联与聚合的区别]
(1)关联关系所涉及的两个对象是处在同一个层次上的。比如人和自行车就是一种关联关系,而不是聚合关系,因为人不是由自行车组成的。
聚合关系涉及的两个对象处于不平等的层次上,一个代表整体,一个代表部分。比如电脑和它的显示器、键盘、主板以及内存就是聚集关系,因为主板是电脑的组成部分。
(2)对于具有聚集关系(尤其是强聚集关系)的两个对象,整体对象会制约它的组成对象的生命周期。部分类的对象不能单独存在,它的生命周期依赖于整体类的对象的生命周期,当整体消失,部分也就随之消失。比如张三的电脑被偷了,那么电脑的所有组件也不存在了,除非张三事先把一些电脑的组件(比如硬盘和内存)拆了下来。
1
public
class
Computer
{
2
private
CPU cpu;
3
public
CPU getCPU()
{
4
return
cpu;
5
}
6
public
void
setCPU(CPU cpu)
{
7
this
.cpu
=
cpu;
8
}
9
//
开启电脑
10
public
void
start()
{
11
//
cpu运作
12
cpu.run();
13
}
14
}
posted @
2009-03-10 17:55
二胡 阅读(177) |
评论 (0)
|
编辑
收藏
仅列出标题
共165页:
First
上一页
103
104
105
106
107
108
109
110
111
下一页
Last
Powered by:
BlogJava
Copyright © 二胡