面向对象分析与设计

【什么是OOA/OOD 】

我们两清 提交于 2019-11-26 22:28:37
http://www.cnblogs.com/cuihongyu3503319/archive/2008/01/11/1035190.html 转载博客园 Object Oriented Analyzing Object Oriented Design Object Oriented Programming ooa(object oriented analysis)面向对象分析 ood(object oriented design)面向对象设计 如所熟知,面向对象作为一种程序设计技术最早于60年代后期提出,用于Simula的应用程 序 开发 。到了70年代,面向对象成为Smalltalk语言的一个重要特征。当时,面向对象技术主要 用于程序设计。进入90年代,人们的注意力逐渐从程序设计转向 系统 分析和设计,用对象的观 点来认识现实世界、设计问题的可行解,随之也就出现了许多OOA和OOD方法。但这些方法 还不很成熟,在OOA与OOD的边界划分上也存在着争议。如:有人认为面向对象 软件开发 过程可以分为面向对象分析、面向对象设计和面向对象程序设计三个阶段;有人认为分析和设 计可以交叉进行不必做严格区分;还有人沿用传统方法进行分析和设计,用面向对象 程序 设计 语言来实现系统。O OA/OOD的一些较有代表性的工作有Gray.Booch的OOAD 方法 ,Coad&Yourdon的

UML和OO

余生长醉 提交于 2019-11-26 15:03:50
UML和OO: UML是描述、构造和文档化系统制品的可视化语言。UML是标准的图形表示法,用来绘制和展示与软件相关的图形,是项目组相关人员的交流沟通工具;是一套标准的建模工具; 应用UML的三种方式: 1.作为草图使用---一种非正式的、不完整的UML图形,借助于UML讨论问题或方案的复杂部分。 2.作为蓝图使用---相对详细的设计图。 3.作为编程语言使用---使用UML进行自动代码生成。MDA等,目前技术还不是很成熟,还在发展阶段。 UML不可能与设计和对象思想同等重要,相对UML,面向对象的思想更值得学习,设计是一项极不寻常且更为重要的技能,特别是怎样使用面向对象的思维进行思考和解决问题的能力,他不是通过学习UML表示法或Case/MDA工具就可以掌握的,UML并不是OOA/D,也不是方法,只是个图形表示法而已,如果没有真正掌握如何创建优秀的面向对象设计,或如何评估和改善现有设计,那么学习UML或UML Case工具则毫无意义。 分析是对需求的调查研究,不是解决方案。设计是为了满足需求的概念上的解决方案。分析和设计可以概括为:做正确的事(分析)和正确地做事(设计)。OOA强调的是在问题领域内发现和描述对象;OOD强调的是定义软件对象以及它们之间是如何协作也实现需求。 在OO开发中,至关重要的能力是熟练地为软件对象分配职责。无论是作UML图还是进行OOA/D/P

面向对象 1 (概念理解与创建对象)

痞子三分冷 提交于 2019-11-26 12:47:42
面向对象和面向过程 在用面向对象的思想规整代码之前,所有js代码都写成一堆,那个是面向过程(代码堆在一起,靠注释区分) 面向对象可以理解成,是过程式代码的高度封装,目的在于提高代码的可维护性和开发效率。 理解一下对象:具有某特征或某方法的某个事物(其特征就是属性,其行为就是方法) 三种创建对象的方式: 1.字面量的方式 2.调用系统的构造函数 3.自定义构造函数的方式 //字面量方式创建对象 let per1={ name:'小白', age:10, say:function(){ return 'hello' } } //调用系统的构造函数创建对象 let per2=new Object() per2.name='小黄' per2.age=8 per2.eat=function(){ return'eat something' } //自定义构造函数创建对象 function Per3(name,age){ this.name=name this.age=age this.play=function(){ return 'play gemes' } } let per3=new Per3('小黄',10) //工厂模式创建对象 function creatObject(name,age){ let obj=new Object() obj.name=name obj.age

面向对象介绍

跟風遠走 提交于 2019-11-25 19:08:45
面向对象 一、什么是面向对象 1.1 面向过程编程思想 1.2 面向对象编程思想 二、如何产生对象 2.1 什么是类 2.2 如何定义类 2.2.1 函数的名称空间和类的名称空间的区别 三、什么是对象 2.3 类的操作 四、类和对象的操作:增、删、查、改 4.1 查看类和对象的名称空间 4.2 类和对象的属性(类中的变量)操作 4.2.1 查找类和对象的属性 4.2.2 增加类和对象中的属性 4.2.3 修改类和对象中的属性 4.2.4 删除类和对象中的属性 五、类中的数据属性(类中的变量) 六、类中的方法(类中的函数) 七、对象属性的查找顺序 八、对象绑定方法的特殊之处 九、一切皆对象 TOC 面向对象 一、什么是面向对象 注意:编程思想仅仅是一门思想,与任何技术无关。 面向对象是一门编程思想 1.1 面向过程编程思想 核心是 过程 二字,过程指的是解决问题的步骤,即先干什么再干什么 基于该编程思想编写程序,就好比在设计一条工厂流水线,一种机械式的思维方式。 优点 将复杂的问题流程化,进而简单化 缺点 牵一发而动全身,程序的可扩展性差 1.2 面向对象编程思想 核心是 对象 二字,对象指的是 特征与技能 的结合体。 基于该编程思想编写程序,就好比在创造世界,一种 上帝式 的思维方式。 优点 可扩展性高 缺点 编写程序的复杂程度比面向过程高 二、如何产生对象