`
xiaoyaocai
  • 浏览: 39609 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

面向对象分析与设计(转载)

阅读更多
面向对象一般的好处(不包括具体开发上的优势):
1.程序更容易理解,面向对象程序或多或少映射了现实中的对象和彼此间的关系
2.代码更容易重用,这个不用多说,与面向过程的比较一下。
3.专业人员更好交流,由于使用用统一的概念
4.面向对象是成熟的技术,不用多说。
面向对象的概念:
1.对象可以是一个实体或者一件事情,并不是所有对象都对应现实中的实体,设计的时候也不一定要以基于实体对象的思维来组织,但是开始的时候基于实体对象来考虑总是可以的。
2.对象包括属性与行为,其中属性通过封装隐藏起来。
3.对象间的消息, 完全的孤立的对象是没有意义的,对象通过公共行为来为其他对象提供访问。
4.对象间的关系, 主要是关联和聚合。关联是一种弱连接,在某些方面存在着一定的联系,但不完全互相依赖;聚合则是整体-部分的关系,是比较强的关联。通常可以这样来区分,整体离开了部分则不成为整体,比如cpu离开了电脑还是cpu,电脑离开了cpu就是一堆烂铁。组合则比较强的聚合,整体还有创建与销毁部分的职责,也就是说不但是整体-部分的关系,还包括了同样的生命周期。(不但依赖别人还控制别人-_-!)
5.面向对象三要素: 封装,继承,多态,封装就是要保持对象的局部独立性,将细节限制在本类的范围内,这样修改起来对于其他对象不会产生影响。继承就是对于同类事物的抽象,达到事物行为与属性的重用,同时他还是多态的基础。多态是只一个接口或者基类它在运行的时候产生的结果可能是不同的,到底是什么结果要根据这个接口指向的具体工作对象。哎,不知道怎么说,貌似作者也是主要用例子来解释,反正写过java之类面向对象语言代码的都懂的。
分享到:
评论

相关推荐

    JSP网上招标系统源码

    论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术JSP以及java的特点、结构框架以及使用方法。接着对下沙...

    一个设计文档的模版!!

    6. **工具和方法论**:这部分介绍所采用的设计方法、关键概念和工具,如面向对象编程、组件技术、开发框架和编码语言的选择,为后续的设计和实现提供基础。 7. **分析**: - **模块地位**:通过结构图展示模块在...

    软件需求分析文档模版(转载自国家计算机标准和文件模板)

    此外,该标准还特别强调了面向对象软件的文档编制,这对于当前广泛应用面向对象编程方法的软件项目尤为重要。通过遵循这一规范,可以有效地促进软件开发团队之间的沟通与协作,确保项目的顺利进行。

    二十三种设计模式【PDF版】

    有经验的面向对象设计者的确能做出良好的设计,而新手则面对众多选择无从下手,总是求助于以前使用过的非面向对象 技术。新手需要花费较长时间领会良好的面向对象设计是怎么回事。有经验的设计者显然知道一些新手所...

    短信平台设计方案.pdf

    2.1.2 面向对象或面向过程的设计与开发 根据不同的应用类型,采用面向对象或面向过程的系统分析与设计方 法。 传统的软件工程以软件的工程化为目标,强调方法论,工具与环境, 质量保证体系,项目管理,配置管理,...

    利用 Java 实现组合式解析器,基于 Java 的界面布局 DSL 的设计与实现(转载)

    3. **Java 语言特性**:Java 的面向对象特性如何帮助设计和实现解析器,以及 Java 的标准库如 `java.util.regex` 在解析中的应用。 4. **DSL 设计**:如何定义一个简洁、直观的界面布局DSL,包括关键字选择、语法...

    C#的源码记事本初学者学习参考源程序初学者学习参考用到三层设计我是转载的

    在IT行业中,编程语言是构建数字世界的基石,而C#是一种广泛应用的面向对象的编程语言,尤其在Windows平台上的开发中占据着重要地位。本文主要针对C#的初学者,探讨一个采用三层架构设计的源码记事本项目,帮助初学...

    设计文档 标准模版例

    - 描述所采用的设计方法(如面向对象、组件技术)、关键概念和工具,以及开发框架和编码语言的选择。 6. **分析** - 模块的地位:通过结构图展示模块在系统中的位置和作用。 - 功能说明:详细列出模块功能,可...

    本项目是基于SpringBoot的线上宠物物资购买系统,为个人毕业设计,未经允许禁止转载.zip

    毕业设计通常要求独立完成,涉及需求分析、设计、编码、测试等完整开发流程,旨在综合运用所学知识,因此这个系统可能涵盖了数据库设计、前端界面、后端服务等多个方面。 【标签】中的“毕设”、“毕业设计”、...

    转载:软件开发者面试百问

    - 多态与委派:在面向对象编程中,多态提供了动态绑定,委派用于委托任务给其他对象。 5. **算法与数据结构**: - 判断2的幂、奇偶性:基础算法应用。 - 链表操作:查找中间元素等,体现链表的特性。 - 文件...

    c#语言版数据结构(转载)

    - **面向对象**:C#是完全面向对象的编程语言,支持封装、继承和多态等特性。 - **高效性**:通过.NET Framework的运行环境,C#能够提供高性能的应用程序。 - **模板化**:C#支持泛型编程,允许开发者编写通用的代码...

    C#连连看源代码(转载)

    此外,这种实践还能帮助我们更好地理解面向对象设计原则,如封装、继承和多态性,以及如何在实际项目中应用它们。总之,C#连连看源代码是一个极好的学习资源,能够让我们在编程和游戏设计的道路上更进一步。

    悠索科技高校教务管理系统(转载)

    在C#这个强大的面向对象的语言背景下,该系统可能运用了以下关键知识点: 1. **Windows Forms**:作为UI(用户界面)的基础,Windows Forms用于构建桌面应用程序,提供了丰富的控件和事件处理机制,使得用户可以...

    C#.NET经典案例解析转载

    这些案例是C#编程学习的重要资源,因为它们提供了一种实践性的方法来理解面向对象编程、数据库交互、用户界面设计以及系统集成等核心概念。 首先,让我们来看看人事管理系统。在C#中开发人事管理系统涉及到员工信息...

    勤工助学管理系统,转载来的。delphi

    《勤工助学管理系统——基于Delphi的实现与分析》 勤工助学管理系统是针对高校内学生勤工助学活动进行管理的软件系统,旨在提高管理效率,优化资源配置,为学生提供便利的服务。本系统以Delphi作为开发工具,充分...

    易学c++ pdf c++

    - 深入讲解面向对象编程的基本原理和实践技巧。 - 提供丰富的练习题和实例,帮助学生巩固所学知识。 #### 五、结语 总体来看,《易学C++》这本书旨在帮助初学者快速入门C++程序设计,并通过实践操作加深理解。...

    HandyControl控件库0积分下载(网上转载)

    2. **C#编程**:C#是微软开发的一种面向对象的编程语言,尤其适用于Windows平台上的开发。在WPF中,C#通常与XAML(Extensible Application Markup Language)结合使用,XAML是一种声明式语言,用于描述用户界面和...

    一米阳光项目转载phpwind668—关于PHP

    6. 类与对象:PHP 5 引入了面向对象编程,包括类、对象、继承、封装和多态。 【PHPWind 6.68 功能特性】 PHPWind 6.68 版本包含以下主要功能: 1. 论坛核心模块:提供发帖、回帖、精华帖、置顶帖、投票等常见论坛...

Global site tag (gtag.js) - Google Analytics