OOD启思录前言

作者&投稿:妫达 (若有异议请与网页底部的电邮联系)
~ 在教授面向对象分析、设计和实现给数千名学生的过程中,我认识到业界需要一套指导原则,帮助开发者做出明智决策。自1987年起,我致力于寻找适用于不同层次开发过程的效率和复杂性基准,以优化面向对象应用程序。除了引用文献中的原则,我还提炼出自家的“经验原则”,总计约60条,其中不乏幽默元素,但同样值得认真对待。我曾考虑将其命名为“面向对象设计的60条黄金准则”,但借鉴了Dykstra的论文,我决定避免引发争议,将其称为“经验原则”。这些原则不是硬性规定,违背了也不会受到惩罚,但应视其为警铃,提醒你在设计过程中可能遇到的问题。本书并非新方法学的发明,而是对已有方法的补充,特别是关注设计完成后的问题:“这个设计是否优秀?”通过实例和大师们的经验积累,本书旨在描述一个隐含在专家潜意识中的经验原则列表,这些原则在不同场景下各有重要性,且可能相互冲突。

第1章讨论了面向对象编程的起源,以Frederick Brooks的《没有银弹》为切入点,强调它是开发演进的自然结果。随着技术发展,面向对象技术提供更高层次的抽象,帮助控制复杂性。并非所有方法都是优劣之分,而是根据具体情境选择最适宜的。第2章到第7章通过实例深入探讨类、对象、面向对象布局以及关键关系,如使用、包含、继承和关联,这些章节中包含大部分经验原则,尤其关注继承的合理使用,以防止过度类化问题。第8章和第9章分别关注类相关数据和行为、物理设计,以及如何处理非面向对象子系统等问题。第10章讨论设计模式与经验原则的关系,指出经验原则在指导模式选择中的作用,以及模式和经验原则的互补性。为了满足不同读者的需求,书中包含了一些C++实现作为附录,供读者根据自身学习风格选择阅读。


linux运维需要掌握哪些命令
Linux运维人员必会的120个命令 跟老男孩学Linux运维:核心系统命令实战 前言 第1章 Linux命令行简介 \/ 1 1.1Linux命令行概述 \/ 1 1.2在Linux命令行下查看命令帮助 \/ 4 1.3Linux shutdown reboot halt \/ 9 关机:shutdown -h now halt init 0 第2章 文件和目录操作命令 \/ 13 2.1pwd:...

0x771a6706指令引用的0xod20b6d7内存。该内存不能为“read"
打开应用软件,使用时出现0x771a6706指令引用的0xod20b6d7内存。该内存不能为"read"“确定”或“取消”该软件都是关闭。请问这是怎么回事,怎么解决?点击“取消”,出现提示如下:应... 打开应用软件,使用时出现0x771a6706指令引用的0xod20b6d7内存。该内存不能为"read"“确定”或“取消”该软件都是关闭。请问这...

《水知道答案》是真的吗?
该书曾在日本和中国风靡一时,被誉为是一本“与《时间简史》同样神奇的科普读物”。1、内容简介:水知道答案《水知道答案》中,作者用122张通过高速摄影拍下的风姿各异的水结晶照片,试图向读者展示“水能听,水能看,水知道生命的答案”的观点。该书在前言中称,这项实验由日本研究水结晶的I.H.M...

Linux常用命令有哪些
常用的命令有好多啊,你刚开始学,不用特意的去记,用到什么学什么就好了。 当然非要列举,下面列举的100条,是来自百度经验上的。 希望对你有帮助。Linux常用命令大全100条:1,echo “aa” 》 test.txt 和 echo “bb” 》》 test.txt \/\/》将原文件清空,并且内容写入到文件中,》》将内容...

西游记的读书笔记,要有内容节选,旁批,总结。急!!!
这本书的前言里说西游记的故事情节是根据以前人们的不断丰富完成的,由各个时期人们的想象,由此我看到...四人夜宿在河边村里一老者家,听说此地有一录感大王,惯施甘雨,唯每年需吃一对童男女,今年轮到吃自己...●第四十八回 魔弄寒风飘大雪 僧思拜佛履层冰那怪被八戒举耙筑下两片鱼鳞,逃回水宫。妖怪冻结河面...

哪种地震波破坏性最大?
1995年1月17日日本神户发生了7.2级大地震,一家电视台的监视器录下了该办公室遭地震破坏的全过程,桌子...前言 一、地震破坏的规律和存在的问题 1、地震破坏的若干规律 (1)线性物体直立如初 (2)钢筋铁架抗震...①唐山启新水泥厂的一栋三层库房,一楼和二楼基本完好,三楼的所有窗柱全部断裂,旋转方向和角度各不相同...

linux命令主要有哪几种?
Linux运维人员必会的120个命令 来自《跟老男孩学Linux运维:核心系统命令实战》一书 前言 第1章 Linux命令行简介 \/ 1 1.1Linux命令行概述 \/ 1 1.2在Linux命令行下查看命令帮助 \/ 4 1.3Linux shutdown reboot halt \/ 9 关机:shutdown -h now halt init 0 第2章 文件和目录操作命令 \/ 13 ...

linux常用命令有哪些
前言 第1章 Linux命令行简介 \/ 1 1.1Linux命令行概述 \/ 1 1.2在Linux命令行下查看命令帮助 \/ 4 1.3Linux shutdown reboot halt \/ 9 关机:shutdown -h now halt init 0 第2章 文件和目录操作命令 \/ 13 2.1pwd:显示当前所在的位置 \/ 13 2.2cd:切换目录 \/ 16 2.3tree:以树形...

linux常用的命令有哪些
Linux运维人员必会的120个命令 来自《跟老男孩学Linux运维:核心系统命令实战》一书 前言 第1章 Linux命令行简介 \/ 1 1.1Linux命令行概述 \/ 1 1.2在Linux命令行下查看命令帮助 \/ 4 1.3Linux shutdown reboot halt \/ 9 关机:shutdown -h now halt init 0 第2章 文件和目录操作命令 \/ 13 ...

linux 好用的命令
Linux运维人员必会的120个命令 跟老男孩学Linux运维:核心系统命令实战 前言 第1章 Linux命令行简介 \/ 1 1.1Linux命令行概述 \/ 1 1.2在Linux命令行下查看命令帮助 \/ 4 1.3Linux shutdown reboot halt \/ 9 关机:shutdown -h now halt init 0 第2章 文件和目录操作命令 \/ 13 2.1pwd:...

屯留县19343558638: 成为IT应用软件开发工程师需要掌握哪些技能? 推荐书籍有哪些? -
夕鹏甘瑞: 1.编程语言能力 作为一名专业的软件工程师,应该能够熟练掌握JAVA语言,并且能够深入理解OOP、OOA、OOD等编程思想.精通一门编程语言能为以后的软件开发打下坚实的基础. 2.编码能力 这里说的编码可不是照着书本敲代码,而是能...

屯留县19343558638: 面向对象的核心原则是什么 -
夕鹏甘瑞: 61条面向对象设计的经验原则摘抄自《OOD 启思录》--Arthur J.Riel 著 鲍志云 译 “你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚.但你应当把这些原则看成警铃,若违背了其中的一...

屯留县19343558638: 面向对象方法的OOD方法
夕鹏甘瑞: 面向对象的设计方法是OO方法中一个中间过渡环节.其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受.在OOD的设计过程中,要展开的主要有如下几项工作. 数据模型的设计需要确定类-&-对象属性的内容、...

屯留县19343558638: SEX is 9ood .?
夕鹏甘瑞: Just do it.

屯留县19343558638: 怎样将OOA分析模型转换成OOD 设计模型 -
夕鹏甘瑞: ooa:object oriented analysis 面向对象分析方法 ood:object oriented design 面向对象设计 oop:object oriented programming 面向对象的程序设计

屯留县19343558638: 9ood friends是什么意思 -
夕鹏甘瑞: good friends n.好朋友,好伙伴,好朋友;我们从何时;好的朋友;他们是好朋友 双语例句1. They were very good friends but there was no romantic involvement. 他们是非常要好的朋友,却没有任何暧昧关系.2. We remained good friends. 我们...

屯留县19343558638: 面向对象的设计,即OOD模型有哪5个层次? -
夕鹏甘瑞: 主题、类对象、结构、属性、服务

屯留县19343558638: OOD严格按顺序设计问题域部分、人机交互部分、控制流管理部分...
夕鹏甘瑞: 请采纳我的答案. 优化OOD的优化设计过程是从另一个角度对分析结果和处理业务过程的整理归纳,优化包括对象和结构的优化、抽象、集成

屯留县19343558638: 请教高手电脑出现应用程序异常(0xooooood)位置为0x78145825怎么办 -
夕鹏甘瑞: 和别的软件有冲突 检查检查是哪个软件 或是把那个异常的程序重新装一下 实在不行就重做系统

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网