面向对象_软设

概念

重置:子类按自己所需去置换父类中的实现
多态:不同对象收到同一消息的不同结果
绑定:把过程调用和响应调用所需要执行的代码加以结合的过程。

动态xx:运行时进行【静态-编译】
动态绑定:当一个对象发送消息请求服务时,要根据接受对象的具体情况将请求操作与实现的方法进行连接。
重载: 在同一可访问区内被声名的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函 数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制叫重载。重载也称为重置,重载 不关心函数的返回值类型。
OOP【object-oriented programming】语言: Smalltalk、Eiffel、c++、Java
对象自身引用:this、self

OMT模型

(Object Model Technology,对象建模技术)作为一种软件工程方法学,它支持整个软件生存周期,覆盖了问题构成分析、设计和实现等阶段。
OMT方法使用了建模的思想,讨论如何建立一个实际的应用模型。从3个不同而又相关的角度建立了3类模型,分别是对象模型、动态模型和 函数模型,OMT为每一个模型提供了图形表示。

(1)对象模型。描述系统中对象的静态结构、对象之间的关系、属性、操作。它表示静态的、 结构上的、系统的"数据"特征。主要用对象图来实现对象模型。
(2)动态模型。描述与时间和操作顺序有关的系统特征,如激发事件、事件序列、确定事件先 后关系的状态。它表示瞬时、行为上的、系统的"控制"特征。主要用状态图来实现动态模型。
(3)功能模型。描述与值的变换有关的系统特征:功能、映射、约束和函数依赖。主要用数据 流图来实现功能模型。

在进行OMT建模时,通常包括4个活动。

(1)分析:建立可理解的现实世界模型。通常从问题陈述入手,通过与客户的不断交互以及对 现实世界背景知识的了解,对能够反映系统的三个本质特征(对象类及它们之间的关系,动态的控 制流,受约束的数据的函数变换)进行分析,构造出现实世界的模型。
(2)系统设计:确定整个系统的体系结构,形成求解问题和建立解答的高层策略。
(3)对象设计:在分析的基础上,建立基于分析模型的设计模型,并考虑实现细节。其焦点是 实现每个类的数据结构及所需的算法。
(4)实现:将对象设计阶段开发的对象类及其关系转换为程序设计语言、数据库或硬件的实 现。

设计原则

单一职责:设计目的单一的类(降低耦合)
开放-封闭:对扩展【增加新类】开放,对修改【修改原类】封闭
李氏替换:子类可替换父类(不要盲目重载)
依赖倒置:依赖于抽象,针对接口编程,而非实现
接口隔离:使用多个专门的接口而非使用单一总接口
组合重用:尽量使用组合,而非继承(紧耦合)达到重用
最少知识:一个对象应当对其他对象有尽可能少的了解(私有变量封装)

设计模式 考点

从高到底的模式:架构模式-设计模式-惯用法

需要掌握各设计模式的辨析,意图,适用场合
设计模式:菜鸟教程

创建型模式(Creational Patterns)

工厂模式(Factory Pattern):定义一个构造对象的接口,由子类决定实例化哪一个类。推迟子类实例化至运行
在这里插入图片描述

抽象工厂模式(Abstract Factory Pattern):提供一个接口,可以创建一系列相关的对象
在这里插入图片描述

单例模式(Singleton Patter

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值