文档详情

面向对象方法的通俗理解.ppt

发布:2017-02-02约2.79千字共30页下载文档
文本预览下载声明
面向对象方法的通俗理解 “昨天我的一个朋友结婚了” 这里面有什么东东? 月老,小伙,姑娘,恋人,玫瑰花。 每个东东看上去是什么样的? 月老,看上去有些年纪了,挺热心的。 小伙,看上去很强壮,很实诚的。 姑娘,看上去好漂亮,还很温柔。 恋人,看上去很黏糊,当然就结婚了。 玫瑰花,火红火红的,难怪姑娘动情了。 本故事纯属虚构,如有雷同,请莫对号入座…… 每个东东能做点什么用? 月老:牵线搭桥,介绍认识。 小伙:追求献花,表达爱意。 姑娘:仰慕倾情,以身相许。 恋人:拍拖…结婚。 玫瑰花:令姑娘头晕,传情示爱。 这些东东都呆在什么地方? 月老:婚介所,交友网站。 小伙:软件园,住唐家。 姑娘:人民医院,住新香洲。 恋人:情侣路,电影院,… 玫瑰花:花店里,小伙手中,姑娘手中。 这些东东之间有什么关系? 关系 月老 小伙 姑娘 恋人 玫瑰 月老 干妈 舅妈 撮合者 没关系 小伙 干儿子 男友老公 男主角 买送主 姑娘 外甥女 女友太太 女主角 受主 恋人 作品 组合 组合 使用者 玫瑰 没关系 信物 受物心意 信物 这些东东是怎么成事的? 月老牵线搭桥,介绍小伙和姑娘认识; 姑娘和小伙一见钟情,成为一对恋人; 一对恋人开始拍拖; 小伙追求献花,表达对姑娘的爱意; 姑娘收到999朵火红玫瑰,激动得头晕目眩; 小伙真心求婚,姑娘以身相许; 一对恋人终于走入婚姻殿堂。 用面向对象世界观看事物的答案 A.这里面有些什么东东? 答: 这里面有的都是事物。 注:如果中国第一个翻译Object的人不翻译为“对象”,而是把它翻译为“事物”就好了,这样就可以省掉这个问题。 如上例, 有月老,小伙,姑娘,恋人,玫瑰等事物(对象) B.每个事物看上去是什么样的? 每个事物看上去都有自己的属性,在每个属性上都有一个特征值。 如上例中: 月老,有属性:年纪,特征值:较大; 小伙,有属性:体格,特征值:强壮; 姑娘,有属性:性情,特征值:温柔; 恋人,有属性:关系,特征值:黏糊; 玫瑰花,有属性:颜色,特征值:火红。 C.每个事物能做点什么用? 每个事物都具备某种能力; 这些事物有什么用,就要看它有什么能力了。 注:如果中国第一个翻译Method的人就把它翻译为“能力”就好了,这样也可以省掉这个问题。 如上例中: 月老有牵线搭桥,介绍认识的能力(方法); 小伙有“追求”的能力,姑娘有“嫁人”的能力; 恋人有“拍拖”的能力,玫瑰有“示爱”的能力。 D.这些事物都呆在什么地方? 每个事物都会有它合理的或者必须的空间位置和逻辑位置。尤其当这些位置对事物的行为造成重要影响的时候,表明它的位置是极其重要的。 面向对象的世界观中叫事物的部署。 上例列出的位置对故事主要情节没有太大的影响,本来是可以不列出来的。 E.这些事物之间有什么关系? 事物之间的关系非常多,面向对象的观点一般分为主要的三类: 整体-部分关系,甲是乙的一个组成部分。 如恋人和小伙,恋人和姑娘的关系。 笼统-具体关系,甲是乙的一个特例。 如人和小伙,人和月老,人和姑娘的关系。 伙伴关系,甲会对乙做点什么。 如月老和小伙、姑娘,小伙和玫瑰,小伙和姑娘的关系。 F.这些事物是怎么成事的? 每个事物都会尽量利用伙伴的能力。 整体事物的能力依靠部分事物的能力。 笼统事物的属性和能力就是具体事物的属性和能力;具体事物除了有笼统事物的属性和能力外,还可以有自己特殊的属性和能力。 事物分工协作,互通信息,共同完成整体的目标。 俗语对术语的映射 俗语 术语 例子 出了什么事? 用例 我的一个朋友结了婚。 具体事物 对象 我的一个朋友,他未婚妻… 事物类型 类 小伙,姑娘,玫瑰,月老… 属性 属性 年龄,体格,性情… 能力 方法 牵线,追求,结婚… 位置 部署 软件园,情侣路… 整-部关系 聚集关系 恋人-小伙,恋人-姑娘 笼-具关系 继承关系 人-小伙,人-姑娘 伙伴关系 关联关系 小伙-姑娘,小伙-玫瑰 成事过程 用例实现 相识,相恋,结婚 术语的图形符号 类名 属性 方法 A 属性 方法 B 属性 方法 A是B的聚集 A 属性 方法 B 属性 方法 B继承了A ,A是B的泛化 A 属性 方法 B 属性 方法 A与B有关联 对象名 用术语来建模 还是问上述六个问题; 可以打乱顺序问,也可以同时问; 顺着知道答案的问题问下去; 把答案用术语的图形记下来。 用术语图形再次演绎古典浪漫爱情故事…… “我的一个朋友结婚了” 这里面有什么东东? 我 我的朋友 我朋友的妻子 故事与“我”无关,去掉“我”,我的朋友是小伙,他妻子是姑娘,于是得到两个类: 姑娘 小伙 他们怎么就成了? 他们已经拍拖两年了,如胶似漆,你情我愿,不就成了。 拍拖必须是一对恋人所为,于是出来: 旁白:一对恋人是由一个姑娘和一个小伙组成,一
显示全部
相似文档