软考|面向对象技术|面向对象基础与UML

面向对象基础

概念

  • 对象:属性(数据)+方法(操作)+对象ID

  • 类(实体类/控制类/边界类)

  • 继承与泛化:复用机制 泛化可以理解为分类或者抽象

  • 封装:隐藏对象的属性和实现细节,仅对外公开接口

  • 多态:不同对象收到同样消息产生不同结果

  • 接口:一个特殊类,只有方法定义没有实现

  • 重载:一个类可以有多个同名而参数不同的方法

  • 模板类

  • 消息和消息通信:消息异步通信

七大原则

  • 单一职责原则:设计目的单一的类

  • 开放-封闭原则:对拓展开发,对修改封闭

  • 李氏(Liskov)替换原则:子类可以替换父类

  • 依赖倒置原则:要依赖与抽象,而不是具体实现;针对接口编程,而非实现

  • 接口隔离原则:多个专门接口好于单一总接口

  • 组合重用原则:要尽量使用二位组合,而不是继承关系达到重用目的

  • 迪米特(Demeter)原则(最少知识原则):一个对象应当对其他对象有尽可能少的了解

 

UML

又称通用建模语言

其他面向对象开发方法

  • Booch:最早的面向对象开发方法

  • OMT:对象模型技术

  • OOSE:面向对象软件工程,是OMT基础上对功能模型补充

  • Jackson:面向数据结构的开发方法

UML基础

UML分为结构图与行为图

结构图

  • 类图

  • 对象图

  • 包图*

  • 组合结构图*

  • 构件图

  • 部署图:软硬件之间映射

  • 制品图*

行为图

  • 用例图:强调系统与外部参与者的交互

  • 顺序图:强调按时间顺序

  • 通信图:协作图

  • 定时图*

  • 状态图

  • 活动图:类似程序流程图,并行行为

  • 交互概览图

类图

设计模式分类

创建型模式

  • 抽象工厂模式:生成系列对象

  • 构建器模式:复杂对象构造

  • 工厂方法模式:动态生产对象

  • 原型模式:克隆对象

  • 单例模式:单实例

结构型模式

  • 适配器模式:转换接口

  • 桥接模式:继承树拆分

  • 组合模式:树形目录结构

  • 装饰模式:附加职责

  • 外观模式:对外统一接口

  • 享元模式(Flyweight):文章共享文字对象

  • 代理模式

行为性模式

  • 职责链模式:传递职责

  • 命令模式:日志记录,可撤销

  • 解释器模式:虚拟机机制

  • 迭代器模式:数据库数据集

  • 中介者模式(Mediator):不直接引用

  • 观察者模式:联动

  • 状态模式:状态观察

  • 策略模式:多方案切换

考图时看单词

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇