面向对象的软件开发方法简介

简介:
            面向对象的开发方法把软件系统看成各种对象的集合,对象就是最小的子系统,一组相关的对象能够组合成一个更复杂的子系统。这种开发方法有以下几点优点.
   (1)把软件系统看成是各种对象的集合,这更接近于人类的自然思维方式。
   (2)软件需求的变动往往是功能的变动,而功能的执行者---对象一般不会有大的变化。这使得按对象设计出来的系统结构比较稳定。
   (3)对象包括属性(数据)和行为(方法),对象把数据以方法的具体实现方式一起封装起来,这使得方法和与之相关的数据不再分离。提高了每个系统的相对独立性,从而提高了软件的可维护性。
  (4)支持封装,抽象,继承和多态,提高了软件的可重用性,可维护性和可扩展性。
   我们一般的软件开发从需求分析开始到绘制类图的一般思维。先从<问题领域的事物>中抽取与问题领域相关的事物的属性和行为,抽象出来为------>对象。在从<对象模型中的对象>中把具有相同属性和行为的对象抽象为------>类(class).再从<对象模型中的类>中把具有相同属性和行为的类中抽象出来为<对象模型中的父类>(abstract  class)
    从上面的分析一步一步的抽象,我们可以看出面向对象的开发过程中主要运用了抽象思维









本文转自 weijie@java 51CTO博客,原文链接:http://blog.51cto.com/weijie/67155,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
设计模式 存储 算法
《设计模式:可复用面向对象软件的基础(典藏版)》
本书是埃里克·伽玛著作,涵盖180个笔记,主要介绍面向对象设计模式,包括MVC、设计模式编目、组织编目、实现描述、复用机制、运行时与编译时结构关联、设计支持变化等方面。书中详细解释了23种设计模式,如Abstract Factory、Adapter、Bridge、Builder等,按创建型、结构型、行为型分类,旨在提高软件可复用性和灵活性。
240 0
《设计模式:可复用面向对象软件的基础(典藏版)》
|
6月前
|
关系型数据库 数据库连接 开发者
面向对象设计原则与实践
面向对象设计原则与实践
|
7月前
|
存储 人工智能 运维
面向对象基础
面向对象基础
71 0
面向对象基础
|
前端开发
|
测试技术
48【软件工程】面向对象开发全面总结
面向对象开发(OOP)是一种重要的编程范式,它将现实世界中的事物抽象成程序中的对象,通过对象之间的交互实现系统的功能。本文将全面介绍面向对象开发的含义、原则、基本原则、方法等方面的内容,帮助读者更好地理解和应用面向对象开发方法,提高代码的可维护性、可扩展性和可重用性。
202 0
|
数据挖掘 PHP 开发者
面向对象简单技术实现|学习笔记
快速学习面向对象简单技术实现
面向对象简单技术实现|学习笔记
|
存储 PHP 开发者
面向对象基础总结|学习笔记
快速学习面向对象基础总结
|
数据安全/隐私保护 C++
C++面向对象程序设计简介
C++面向对象程序设计简介
203 1
|
Java 编译器 Go
第四章 面向对象
第一天: go对象的基础. 如何创建结构体, 方法, 构造方法(工厂函数), 接收者模式 第二天: 包, 如何引入外部包和系统包(定义别名或组合) 第三天: 每个目录定义一个main方法.
130 0
第四章 面向对象