软考-面向对象技术

面向对象的基本概念

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

面向对象设计7大原则

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

UML

软考-面向对象技术_第1张图片
软考-面向对象技术_第2张图片
组件图:很多的动态或者静态链接库

类图

软考-面向对象技术_第3张图片

设计模式的分类

软考-面向对象技术_第4张图片

创建型

软考-面向对象技术_第5张图片

结构型模型

软考-面向对象技术_第6张图片

行为型模式

软考-面向对象技术_第7张图片软考-面向对象技术_第8张图片

设计模式关键字

  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

你可能感兴趣的:(java,开发语言)