设计模式五——依赖倒转原则
发布时间:2020-12-13 22:16:39 所属栏目:百科 来源:网络整理
导读:?? 一、依赖倒转原则:抽象不应依赖于细节,细节应该依赖于抽象 二、依赖倒转原则主要特征: 1. 高层模块不应该依赖底层模块,两个都应该依赖抽象 2. 抽象不应该依赖于细节,细节应该依赖于抽象 三、里氏代换原则:子类型必须能够替换掉它们的父类 一个软件
??
一、依赖倒转原则:抽象不应依赖于细节,细节应该依赖于抽象 二、依赖倒转原则主要特征: 1.高层模块不应该依赖底层模块,两个都应该依赖抽象 2.抽象不应该依赖于细节,细节应该依赖于抽象 三、里氏代换原则:子类型必须能够替换掉它们的父类 一个软件实体如果使用的是一个父类,那么一定适用于其子类,而且它察觉不出父类和子类的区别。也就是说,把父类都替换成子类,程序行为没有变化。(子类拥有父类所有非private的行为和属性) 四、里氏代换原则主要特征: 1.只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能在父类的基础上增加新的行为 2.由于子类型的可替换性才使得父类型的模块在无需修改的情况下就可以扩展。
引用:<<大话设计模式>> (程杰) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – Linq To SQL:按任意属性(列)名称排序查询
- c#中的并行和工作分工?
- datetime – 一个月的间隔时间没有在31日工作?
- 在PostgreSQL中使用CASE一次影响多个列
- database – 如何为依赖动态数据的函数编写单元测试?
- xsd – 如何在XML模式中创建可重用的“US State”类型?
- swift – openInMapsWithLaunchOptions无效吗?
- Swift相当于Objective-C FourCharCode单引号文字(例如’TEX
- C#Winform应用程序无法在其他计算机上运行(神秘的启动时)
- JSON.parse()和JSON.stringify()