1.在创建一个应用软件系统前,必须进行充分的分析,即明确所要解决的问题是什么。
例如,开发一个图书信息管理系统软件,这个系统要实现什么样的功能?这就是一个分析问题;
2.设计强调的是问题的逻辑解决方案,即系统怎样才能达到要求。
例如,图书信息管理系统如何实现远程查询?设计最终可以用硬件或软件方法来实现;
3.面向对象的分析与设计的精髓是按照对象的观点考虑问题域和逻辑解决方案。
分析旨在发现并描述问题域中的对象。
例如,在图书馆信息系统中,这些对象包括图书、借阅者、图书管理员等;
4.设计的重点在于定义逻辑软件对象,这些对象最终能够用面向对象程序设计语言实现,即编写它们的类。
可以从以下五个方面去理解面向对象中的多态:多态的概念:不同类的对象对同一消息作出不同的响应就叫做多态。
多态的分类:编译时的多态是一种静态分派。
运行时的多态是一种动态分派。
多态存在的三个条件:一是有继承关系、二是子类重写父类方法、三是父类引用指向子类对象。
多态的地位:面向对象有四个基本特性是抽象、封装、继承、多态。
而抽象、封装、继承这三个特征是多态的基础,多态是抽象、封装、继承的表现。
多态,是应用程序中非常重要的一个部分,多态的作用:多态的作用是解耦,多态是设计模式的基础,不是所有的设计模式都使用到了多态,但是23种设计模式中的很大一部分都是基于多态。
向对象分析中的三种主要模型是:功能模型、对象模型、对象模型。
关系:与功能模型的关系:对象模型展示了功能模型中的动作者、数据存储和流的结构,动态模型展示了执行加工的顺序。
与对象模型的关系:功能模型展示了类上的操作和每个操作的变量,因此它也表示了类之间的“供应者一客户"关系;动态模型展示了每个对象的状态以及 它接收事件和改变状态时所执行的操作。
与动态模型的关系: 功能模型展示了动态模型中未定义的不可分解的动作和活动的定义,对象模型展示了是谁改变了状态和承受了操作。