软件中级设计师知识笔记整理--面向对象技术

七、面向对象技术

章节梳理

  1. 对象:在面向对象的系统中,对象是基本的运行实体,它既包括数据(属性),也包括作用于数据的操作(行为),所以一个对象把属性和行为封装为一个整体。封装是一种信息隐蔽技术,它的目的是使对象的使用者和生产者分离,使对象的定义和实现分开。
  2. 消息:对象之间进行通信的一种构造叫做消息。
  3. 类:一个类定义一组大体上相似的对象,一个类所包含的方法和数据描述一组对象的共同行为和属性。类是对象之上的抽象,对象是类的具体化,是类的实例。
  4. 继承:父类和子类之间共享数据和方法的机制。
  5. 多态:不同对象收到同一消息可以产生完全不同的结果,这一现象叫做多态。
  6. 动态绑定:绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。
  7. 静态绑定发生于数据结构和数据结构间,程序执行之前。静态绑定发生于编译期,因此不能利用任何运行期的信息。它针对函数调用与函数的主体,或变量与内存中的区块。
  8. 动态绑定则针对运行期产生的访问请求,只用到运行期的可用信息。
  9. Java语言起源于Oak语言,Oak语言被设计成能运行在设计成能在运行在设备的嵌入芯片中。Java编译成伪代码,这需要一个虚拟机来对其解释,java的虚拟机在几乎每一种平台上都可以运行。这实质上使得开发是与机器独立无关的,并且提供了通用的可移植性。
  10. Java把类的概念和接口的概念区分开来,并试图通过只允许接口的多继承来克服多继承的危险。Java Beans是组件,即类和其所需资源的集合,它们主要被设计成用来提供定制的GUI小配件。Java中关于面向对象概念的术语有对象,类,方法,实例变量,消息,子类和继承。
  11. 面向对象分析:认定对象、组织对象、描述对象间的相互作用、定义对象的操作和定义对象的内部消息。
  12. UML是面向对象软件的标准化建模语言。UML由事物,关系和图。事物是对象模型中最具代表性的成分的抽象,关系把事物结合在一起,图聚集了相关的事物。
  13. UML关系中:依赖,关联,泛化和实现。(泛化是一种特殊关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象)实现是类元之间的语义关系,其中一个类元制定了由另一个类元保证执行的契约。
  14. 结构型模式:适配器、桥接、组合、装饰、外观、享元、代理
  15.  

错题整合

  1. 名词短语暗示类及其属性动词短语暗示对职责或操作。
  2. 采用面向对象方法进行软件开发,在分析阶段,架构师主要关注系统的行为,既系统应该做什么
  3. 观察者将自己注册到事件,那么具体的事件就知道了自己的观察者,观察者和事件都有自己的抽象,当实现具体的观察者和事件的时候都要实现相对应的接口,所以对扩展是开放的。
  4. 动态绑定是实现多态的基础
  5. 面向对象分析的任务是了解问题域所涉及的对象,对象间的关系和操作,然后构造问题的对象模型。
  6. UML转换的五要素:1、源状态:即受转换影响的状态。2、目标状态:当转换完成后对象的转态。3、触发事件:用来为转换定义一个事件,包括调用、改变、信号、时间、4类事件。4、监护条件:布尔表达式,决定是否激活状态。5、转换激活时的操作。
  7. 关联关系:表示类与类之间的连接,它使得一个类知道另一个类的属性和方法。
  8. 命令模式:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,请求排队或记录请求日志,支持可撤销的操作。
  9. 一个对象通常可以由对象名,属性和方法3个部分组成,一个对象把属性和行为封装为一个整体。一个类所包含的方法和数据描述了一组对象的共同行为和属性。
  10.  组件图(构件图):主要目的是显示系统组件的结构关系。
  11. 重载:函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。
  12. 重置:则是在子类中重新定义父类中已经定义的方法,这是一种动态绑定。
  13. 用例图:用于对系统的静态用例视图进行建模,一是对系统的语境建模/二是对系统的需求建模。
  14. 部署图:用来显示系统中软件和硬件的物理架构,从部署图可以了解软件和硬件组件之间的物理关系以及处理结点的组件分布情况。
  15. 适配器模式:为了将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。在适配器模式中,有三个角色:目标接口(Target),需要适配的类(Adaptee),适配器(Adapt)
  16. 在面向对象技术中,不同类的对象通过消息相互通信。
  17. 在面向对象技术中,继承 定义了超类和子类之间的关系,子类中以更多具体的方式实现从父类继承来的方法称为 覆盖,不同类的对象通过 消息相互通信。
  18. 在多态的几种不同形式中,过载多态 是一种特定的多态,指同一个名字在不同上下文中代表不同的含义
  19. 一个返回消息画作一个带开放箭头的虚线,向后指向来源的生命线。
  20. 装饰器模式:创建一个新类为某个一个类动态添加新功能或增强原有的功能。
  21. 状态图:展示了一个状态机,它由状态、转换、事件和活动组成。状态图关注系统的动态视图,对接口,类和协作的行为建模尤为重要,它强调对象行为的事件顺序。(状态图不表示多个对象之间的交互)
  22. 原型模式:一种对象创建模型,用原型实体指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模型允许一个对象再创建里一个可定制的对象,无须知道任何细节。

 

猜你喜欢

转载自blog.csdn.net/GTWZeus/article/details/106331434