软考-面向对象技术

面向对象的基本概念

  1. 对象:属性(数据)+ 方法(操作)+ 对象ID
  2. 类(实体类、控制类/边界类)
  3. 继承与泛化:复用机制
  4. 封装:隐藏对象的属性和实现细节,仅对外公开接口
  5. 多态:不同对象收到同样的消息产生不同的结果,动态绑定
  6. 接口:一种特殊的类,他只有方法定义没有实现
  7. 重载:一个类可以有多个同名而参数类型不同的方法
  8. 模板类
  9. 消息和消息通信:消息是异步通信的

面向对象设计7大原则

  1. 单一职责原则:单一的类
  2. 开发-封闭原则:对扩展开放,对修改封闭
  3. 李氏替换原则:子类可以替换掉父类
  4. 依赖倒置原则:对接口编程,不要针对实现编程
  5. 接口隔离原则:多个专门的接口比单一的接口好
  6. 组合重用原则:尽量使用组合
  7. 迪米特原则:一个对象应当对其他对象更少了解

UML

image.png
image.png
组件图:很多的动态或者静态链接库

类图

image.png

设计模式的分类

image.png

创建型

image.png

结构型模型

image.png

行为型模式

image.pngimage.png

设计模式关键字

  1. 工厂模式:Factory
  2. 抽象工厂:AbstractFactory
  3. 原型模式:Prototype
  4. 单例模式:Singleton
  5. 生成器模式:Builder
  6. 适配器模式:Adapter
  7. 桥接模式:Bridge/Impl
  8. 组合模式:Component
  9. 装饰模式:Decorator
  10. 外观模式:Facade,统一对外接口
  11. 享元模式:Flyweight
  12. 代理模式:Proxy
  13. 中介者:Mediator
  14. 观察者:Observer
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值