- 博客(5)
- 资源 (17)
- 收藏
- 关注
原创 面向对象设计原则实践:之五.迪米特原则,接口隔离原则
六、迪米特(第三者交互)原则1. 定义每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。 2. 分析1) 迪米特法则就是指一个软件实体应当尽可能少的与其他实体发生相互作用。这样,当一个模块修改时,就会尽量少的影响其他的模块,扩展会相对容易,这是对软件实体之间通信的限制,它要求限制软件实体之间通信的宽度和深度。2) 狭义的迪米特法则...
2018-08-27 09:39:53 799
原创 面向对象设计原则实践:之四.里氏代换原则
五、里氏代换原则(LSP--Liskov Substitution Principle)1. 定义a). 如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有变化,那么类型S是类型T的子类型。b). 子类型必须能够替换它的基类型。LSP又称里氏替换原则。 对于这个原则,通俗一些的理解就是,父类...
2018-08-27 09:33:40 851
原创 面向对象设计原则实践:之三.单一职责原则,合成复用原则
三、单一职责原则(SRP--Single-Responsibility Principle )1. 定义a). 一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。b). 就一个类而言,应该仅有一个引起它变化的原因。 所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解为引用变化的原因,当你发现有两个变化的因素...
2018-08-27 09:28:57 1809 1
原创 面向对象设计原则实践.之二.依赖倒转原则
二、依赖倒转原则(DIP--Dependency Inversion Principle)1.依赖倒转原则定义a). 高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。b). 要针对接口类/抽象类编程,不要针对实现编程。 高层模块包含了一个应该程序中的重要的策略选择和业务模型,正是这些高层模块才使得其所有的应用程序区别于其他,...
2018-08-27 09:23:40 472
原创 面向对象设计原则实践:之一.开放封闭原则
常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。 名称 易记符 设计原则及简介 实现关键 关系 重要性 开放封闭原则 开放闭合 程序对扩展是开放的,对修改是封装的。 即在不修...
2018-08-27 09:16:47 856
h264-to-rtmp.copy-frame
2024-02-20
FFmpeg SDK的数据结构与API函数详解
2014-05-04
ffmpegSDK_avc2ts
2014-05-04
ffmpeg SDK与示例程序
2014-04-21
UDP数据接收服务器
2013-09-18
HEVC(h.265)官方文档
2013-05-09
录制UDP组播数据到文件
2013-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人