一个公司面试时出的UML考题,求解!!
题目:
1. 请画出“我用电脑写一篇文章”这句话的类关系。
2. 在你做的项目中,你使用过编程语言(Java, C++)中的接口吗?其做用是什么? 描述Liskov替代准则(LSP替代准则,李氏替代准则)是什么
3. 写出你学习UML的感想和/或建议
问题点数:50、回复次数:26Top
1 楼rely(贞烈)回复于 2005-04-04 22:16:28 得分 0
关注Top
2 楼yourtomato(番茄小生)回复于 2005-04-05 08:26:11 得分 0
请画出“我用电脑写一篇文章”这句话的类关系
这道题里面包含几个类啊,类之间的关系是什么啊?Top
3 楼amonlans(浪子情)回复于 2005-04-05 09:21:05 得分 6
我和文章之间是一般的关联关系,我和电脑之间是依赖关系Top
4 楼Chinatosun(继续努力 UML系统分析 )回复于 2005-04-05 10:13:59 得分 5
文章依赖电脑;电脑依赖我.
依赖关系
Top
5 楼Chinatosun(继续努力 UML系统分析 )回复于 2005-04-05 10:21:29 得分 2
Liskov替代原理:每一个子类S的实例s,都可以找到一个属于其母类G的实例g,而当g为s所替代后,任意以母类G为依据的程序均保留相同的行为。
Top
6 楼wwwzzz8595()回复于 2005-04-05 11:45:51 得分 8
"我用电脑写一篇文章"有三个类:我,电脑,文章
文章->电脑
电脑->我
文章->我Top
7 楼sgd(阿司)回复于 2005-04-14 09:27:26 得分 0
1这是什么垃圾题!
没有意义的建模!
2,接口是对功能的定义,初始设计要定义好接口Top
8 楼okwinds(梦无忧)回复于 2005-04-14 19:53:46 得分 0
楼上的,无小无以至大Top
9 楼meiyaojun(疯狂学习中……)回复于 2005-04-15 09:17:06 得分 0
有意思,关注中…………
奋斗中…………Top
10 楼web5y(海豚)回复于 2005-04-15 16:40:27 得分 0
有意思,关注中
Top
11 楼angelflyingever()回复于 2005-04-15 16:52:58 得分 8
interface的作用是让使用inerface的人不知道它是怎么实现的,但调用这结方法就好使。就像是收银台,它的方法就是收钱。你把钱给它,它给你零钱。你不用管它用的是电脑还是算盘。它也不想让你知道。反正功能实现了。
LSP替代原则可以做如下的解释:
子类型(subtype)必须能够替换掉它们的基类型(base type)
具体的:若对每个类型S 的对象O1,都存在一个类型T的对象O2,使得在所有针对T编写的程序P中,用O1替换掉O2后,程序P行为功能不变,则S是T的子类型。
Top
12 楼yxxcrtd(Report中)回复于 2005-04-19 09:51:58 得分 0
uping......Top
13 楼yohomonkey(思考中的猴)回复于 2005-04-19 12:21:30 得分 0
晕,电脑应该不作类来处理吧,仅仅是外设Top
14 楼millton0516(米尔顿)回复于 2005-04-19 13:12:40 得分 2
万物皆对象Top
15 楼xxfree(休闲泽源)回复于 2005-04-19 20:06:08 得分 1
最主要的关系是:我/文章
电脑只中一种工具而已!!!!!Top
16 楼qhl1229(神采飞扬)回复于 2005-04-21 13:28:08 得分 0
不明白Top
17 楼wsqwang884(千禧狼龟)回复于 2005-04-21 14:49:27 得分 0
搞不明白,只有帮顶的份Top
18 楼yxxcrtd(Report中)回复于 2005-04-22 08:31:48 得分 0
uping......Top
19 楼Aliking(浪子无涯)回复于 2005-04-22 12:41:39 得分 2
偶对interface的理解就是 偶(leveN)要完成某个功能而要使用另外的一些module(
levelN+1), 偶只有给他某些必要的信息(parameter)就可以得到我想要的东西,但我并
不想了解其如何实现的。 就好比你吃下的东西到拉出来的过程你并不像知道的一样。
这样,你就可以将你们之间的关系定义成一个interface. 提供这个功能的人可能很多
但我并不关心其实现。Top
20 楼bigc2000(公元2005年4月9日)回复于 2005-04-22 17:55:57 得分 5
这样行么?
class 文章
{
}
class 人
{
文章 写(工具 A电脑 );
}
class 电脑 extends 工具
{
}Top
21 楼greymouse0117(笑神)回复于 2005-04-22 23:09:28 得分 0
我和电脑是使用关系Top
22 楼cheng_fu(扬风太阳雨)回复于 2005-04-23 02:43:24 得分 2
居然有这样的题目
不过LSP和接口还是有点意义的。
GOF所说:要对接口编程。Top
23 楼lkjhgf(catcat)回复于 2005-04-25 13:54:15 得分 2
类:
1.电脑
2.文章
是多对多的关联关系
Top
24 楼wind_rain(风风雨雨)回复于 2005-04-25 14:41:42 得分 0
easyTop
25 楼SealerX(Sealer)回复于 2005-04-25 23:28:19 得分 5
“我”不是类,是对象
在需求表述中电脑不是类,因为隐含的需求能是“我也可以用笔写文章”
因此类应该是“人(或作者)”,“工具”,“文章”
关系为:(关联,不是依赖)
人-》文章
文章-》工具
即人写文章,文章必须借助工具来写。在此需求中人与工具不需要关系,除非另有需求(比如某人不会使用电脑)
Top
26 楼SealerX(Sealer)回复于 2005-04-25 23:39:33 得分 2
补充:
在分析、设计中应当根据需求来识别类及其关系,而不是根据主观印象。
这个需求太孤立,充实一下需求想一想,类及关系就都不同了:
“我用电脑写一篇文章,他不会用电脑,只好用笔和纸写他的书”Top




