摘要:2开闭原则:一个软件实体应当对扩展开放,对修改关闭。在设计模块时,应当使模块可以在不被修改的情况下被扩展。简言之,抽象层对修改关闭,通过扩展实现改变系统行为。 2里氏代换原则:任何基类可以出现的地方,子类一定可以出现;
本书围绕系统分析师的工作职责和任务而展开,对系统分析师所必须掌握的理论基础和应用技术做了详尽的介绍,重在培养系统分析师所必须具备的专业技能和分析方法。本书内容既是对系统分析师考试的总体纲领性的要求,也是系统分析师职业生涯所必需的知识与技能体系。准备参加考试的人员可通过阅读本书掌握考试大纲规定的知识,把握考试重点和难点。
设计模式
依赖倒转:上层模块不应该依赖于下层模块,它们共同依赖于一个抽象;抽象不能依赖于具体,具体依赖于抽象。
含义是:为了消减两个模块间的依赖关系,应该在两个模块之间定义一个抽象接口,上层模块调用抽象接口定义的函数,下层模块实现该接口。
面向对象设计原则包括:
2开闭原则:一个软件实体应当对扩展开放,对修改关闭。在设计模块时,应当使模块可以在不被修改的情况下被扩展。简言之,抽象层对修改关闭,通过扩展实现改变系统行为。
2里氏代换原则:任何基类可以出现的地方,子类一定可以出现;
2依赖原则(依赖倒置):要依赖于抽象,而不是具体实现。或者说,要针对接口编程,不要针对实现编程;
2接口分离(接口隔离):为客户端提供尽量小的单独接口,而不是提供大的接口;
2组合复用:要尽量使用组合,而不是继承关系达到复用目的;
2迪米特法则(最小知识法则):一个对象应当对其它对象有尽可能少的了解。
Command命令模式是传统回调Callback模式在OO中的替代品。Command将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,对请求排队,或记录请求日志,以及支持可撤销的操作。
Factory工厂模式定义一个创建对象的接口,但由子类决定需要实例化哪一个类;
Composite模式将对象组成树结构来表示局部和整体的层次关系。
Classadapter模式将一个类的接口转换成用户希望得到的另一种接口。
Bridge模式将类的抽象概念和它的实现分离开来,使他们可以相互独立的变化。
相关推荐
软考备考资料免费领取
去领取
专注在线职业教育25年