软考(软件设计师知识点) --面向对象

1.需求分析-OOA-相关概念
对象、类(实体类、边界类、控制类)、抽象、封装、继承和泛化、多态、接口、信息、组件、模式和复用
2.设计原则:
1.单一职责原则:设计目的单一的类
2.开放-封闭原则:对扩展开放,对修改封闭
3.李氏替换原则:子类可以替换父类
4.依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程
5.接口隔离原则:使用多个专门的接口比使用单一的总接口要好
6.组合重用原则:要尽量使用组合,而不是继承关系达到重用目的
7.迪米特原则(最少知识法则):一个对象应当对其他对象又尽可能少的了解
3.UML:
1.UML三个部分:构造块、规则、公共机制
构造块:事物、关系、图
关系:依赖、关联、泛化、实现
图:结构图(静态图)、行为图(动态图)
结构图(静态图):类图、对象图、包图、组合结构图、构件图、部署图、制品图
行为图(动态图):顺序图/序列图、通信图/协作图、定时图、状态图、活动图、交互概览图、用例图(有分歧)
4.设计模式:
软考(软件设计师知识点) --面向对象
5.设计模式的分类
1.创建型模式:
工厂方法模式(既可以是类模式又可以是对象模式)
抽象工厂模式(对象模式)
原型模式(对象模式)
单例模式(对象模式)
构建器模式(对象模式)
2.结构型模式:处理类和对象的组合模式
适配器模式(既可以是类模式又可以是对象模式)
桥接模式(对象模式)
组合模式(对象模式)
装饰模式(对象模式)
外观模式(对象模式)
享元模式(对象模式)
代理模式(对象模式)
3.行为型模式
职责链模式(对象模式)
命令模式(对象模式)
解释器模式(既可以是类模式又可以是对象模式)
迭代器模式(对象模式)
中介者模式(对象模式)
备忘录模式(对象模式)
观察者模式(对象模式)
状态模式(对象模式)
策略模式(对象模式)
模板方法模式(既可以是类模式又可以是对象模式)
访问者模式(对象模式)
6.创建型模式:
软考(软件设计师知识点) --面向对象
7.结构型模式
软考(软件设计师知识点) --面向对象
8.行为型模式
软考(软件设计师知识点) --面向对象
软考(软件设计师知识点) --面向对象

更多软考资讯,关注公众号 “软考管家”
软考(软件设计师知识点) --面向对象