实例解析OOP程序设计七大设计原则(二)
来源:互联网 发布:chandler bing 知乎 编辑:程序博客网 时间:2024/06/04 19:32
接口隔离原则(Interface Segregation Principle,ISP)
使用多个专门接口来取代一个统一的接口,
一个接口不需要提供太多的行为,一个接口应该只提供一种对外的功能,不应该把所有的操作都封装到一个接口中。
接口隔离原则核心:不应该强迫客户端程序依赖他们 不需要的使用方法
接口隔离原则实例:
比如一个系统中有一个大的接口,这个接口包含了GameobjectA、GameobjecB、GameobjectC三个对象的接口
但是这三个对象中有些接口未必需要实现,现在使用接口隔离原则将接口隔离,这样又满足单一职责原则
重新构造的方案如下图所示
迪米特原则(Law of Demeter,LOD)
又叫做最少知识原则,一个软件实体对其他实体的引用越少越好,或者说如果两个类不必直接通信,那么这两个类就不应当发生直接的相互作用,而是通过一个第三者发生间接性的交互。
迪米特原则核心:高内聚,低耦合
低迷特原理实例:
比如某一系统有多个系统和多个数据源,他们之间的联系图如下:
这样比较杂乱,耦合性较高,使用迪米特原则后的构造方案如下图所示:
迪米特原则缺点:
一、降低模块间的通信效率
二、在系统的各个角落散落大量的小方法
合成复用原则(Composite Reuse Principle,CRP)
在面向对象设计中,可以通过两种基本方法在不同的环境中复用已有的设计和实现,即通过组合或通过继承。
继承复用:实现简单,便于扩展。但是破坏系统的封装性。
组合复用:耦合性相对较低,选择性的调用成员对象的操作。可以再运行时动态运。.
合成复用核心:尽量使用对象组合而不是继承达到复用的目的
实例解析OOP程序设计七大设计原则(一)
欢迎转载,转载注明出处:http://blog.csdn.net/qq_33747722/article/details/76080949
阅读全文
1 0
- 实例解析OOP程序设计七大设计原则(二)
- 实例解析OOP程序设计七大设计原则(一)
- unity开发程序设计原则(七大面向对象设计原则)
- 二十四种设计模式、七大原则
- 00设计七大原则
- 七大设计原则
- 设计模式七大原则
- 设计模式七大原则
- 七大设计原则
- 设计模式七大原则
- 程序七大设计原则
- 设计模式七大原则
- oop设计原则
- OOP抽象设计原则
- 设计模式OOP原则
- OOP设计原则
- 设计模式OOP原则
- oop设计原则-单一原则
- ngrok的使用
- iOS中真机运行报错bitcode解决方法
- 数据库多对多嵌套查询语句
- 运行AVD Manager提示要装Intel HAXM可是有提示not compatible with windows
- 机器学习(十四)
- 实例解析OOP程序设计七大设计原则(二)
- PHP实现页面静态化
- 关于像素PNG图片在游戏引擎缩放后出现毛边的解决方案
- 关于JAVA的类的思考
- python之路——生成器
- 【Azure】使用ssh创建访问Linux虚拟机
- Linux下的文件权限解析
- php面向对象
- H