C#设计模式-面向对象设计原则.ppt
《C#设计模式-面向对象设计原则.ppt》由会员分享,可在线阅读,更多相关《C#设计模式-面向对象设计原则.ppt(41页珍藏版)》请在三一办公上搜索。
1、Design Patterns,面向对象设计原则,刘 伟(Sunny),大纲,面向对象设计原则概述单一职责原则开闭原则里氏代换原则依赖倒转原则接口隔离原则合成复用原则迪米特法则,面向对象设计原则概述,可维护性(Maintainability):指软件能够被理解、改正、适应及扩展的难易程度可复用性(Reusability):指软件能够被重复使用的难易程度面向对象设计的目标之一在于支持可维护性复用,一方面需要实现设计方案或者源代码的复用,另一方面要确保系统能够易于扩展和修改,具有良好的可维护性,面向对象设计原则概述,面向对象设计原则为支持可维护性复用而诞生指导性原则,非强制性原则每一个设计模式都符
2、合一个或多个面向对象设计原则,面向对象设计原则是用于评价一个设计模式的使用效果的重要指标之一,面向对象设计原则概述,单一职责原则,单一职责原则定义单一职责原则是最简单的面向对象设计原则,用于控制类的粒度大小,单一职责原则,单一职责原则定义就一个类而言,应该仅有一个引起它变化的原因There should never be more than one reason for a class to change.,单一职责原则,单一职责原则分析 一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小当一个职责变化时,可能会影响其他职责的运作将这些职责进行分离,将不同的职责封装在不同的类中
3、将不同的变化原因封装在不同的类中单一职责原则是实现高内聚、低耦合的指导方针,单一职责原则,单一职责原则实例 实例说明,单一职责原则,单一职责原则实例 实例解析,开闭原则,开闭原则定义 开闭原则是面向对象的可复用设计的第一块基石,是最重要的面向对象设计原则,开闭原则,开闭原则分析 开闭原则由Bertrand Meyer于1988年提出在开闭原则的定义中,软件实体可以是一个软件模块、一个由多个类组成的局部结构或一个独立的类开闭原则是指软件实体应尽量在不修改原有代码的情况下进行扩展,开闭原则,开闭原则分析 抽象化是开闭原则的关键相对稳定的抽象层+灵活的具体层对可变性封装原则(Principle of
4、 Encapsulation of Variation,EVP):找到系统的可变因素并将其封装起来,里氏代换原则,里氏代换原则定义,里氏代换原则,里氏代换原则分析里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士、麻省理工学院教授Barbara Liskov和卡内基.梅隆大学Jeannette Wing教授于1994年提出,芭芭拉利斯科夫(Barbara Liskov),美国计算机科学家,2008年图灵奖得主,2004年约翰.冯诺依曼奖得主,美国工程院院士,美国艺术与科学院院士,美国计算机协会会士。现任麻省理工学院电子电气与计算机科学系教授,她是美国第一个计算机科学女博士。,里氏代
5、换原则,里氏代换原则分析在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立。如果一个软件实体使用的是一个子类对象的话,那么它不一定能够使用基类对象在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,我喜欢动物 我喜欢狗 因为狗是动物,依赖倒转原则,依赖倒转原则定义,依赖倒转原则,依赖倒转原则定义要针对接口编程,不要针对实现编程Program to an interface,not an implementation.,依赖倒转原则,依赖倒转原则分析依赖倒转原则是Robert C.Martin在1996年为“C+Reporter”所写的专栏E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 设计 模式 面向 对象 原则

链接地址:https://www.31ppt.com/p-6502412.html