面向对象设计进阶之路
分享面向对象设计的技巧、知识点
孟华328
15年编码经验
展开
-
比较知名的流媒体转发项目有那些?
Wowza Streaming Engine:一个商业的流媒体转发服务器,支持多种流媒体协议,可以进行实时转发和点播。Nginx-rtmp-module:一个基于Nginx的流媒体转发模块,可以轻松实现视频直播和点播。FFmpeg:一个著名的多媒体转码工具,支持多种流媒体协议,可以将流媒体内容转码成多种格式。Flussonic:一个商业的流媒体转发服务器,支持多种流媒体协议,可以进行实时转发和点播。GStreamer:一个开源的多媒体框架,支持流媒体转发和转码。原创 2023-01-04 17:08:55 · 609 阅读 · 0 评论 -
OOP | 面向对象的十大设计原则
面向对象的十大设计原则原创 2022-06-06 00:28:16 · 238 阅读 · 0 评论 -
OOP | 详解六大创建型设计模式
详解六大创建型设计模式原创 2022-05-31 22:18:35 · 82 阅读 · 0 评论 -
OOP | 详解面向对象七大设计原则
详解面向对象七大设计原则原创 2022-05-31 21:26:23 · 83 阅读 · 0 评论 -
设计模式 | 抽象工厂模式详解
简单的讲,将一个或者多个有依赖的主题(工厂)组合在一起,而不指定他们具体类的工厂,就是抽象工厂模式,也即是工厂的工厂。原创 2022-05-25 22:37:29 · 160 阅读 · 0 评论 -
设计模式 | 抽象文档模式详解
一、目的能够为对象动态的添加属性,并且保证强类型语言的类型安全。二、解释抽象文档模式可以处理额外的非静态属性。 此模式使用特征概念来实现类型安全并将不同类的属性分离到一组接口中。以汽车举例,刚开始汽车制造商并不知道需要多少零件。等到汽车建造完毕才知道使用了哪些零件。而这些零件是在必要时才添加进去的。 简单地说,抽象文档模式允许在对象不知道的情况下将属性附加到对象。三、类关系图Docment 接口提供了put方法编辑属性,get方法获取属性,children方法遍历子文档。.原创 2022-05-25 01:22:32 · 351 阅读 · 0 评论 -
OOP | 深入理解关联、聚合和组合
在面向对象的设计思路里,需要经常处理类与类之间的关系。关联、聚合和组合是就是类与类之间三种不通的关系。什么是关联?简单的讲,类之间的关联关系代表着对象有着独立的生命周期,没有从属关系。我们以学生和老师举例。一个学生可以关联多名老师,而一个老师也可以关联多名学生。但是,他们都有各自的生命周期。当老师离开教室,不必删除任何学生。学生仍可以留在教室听其他老师的课程。什么是聚合?关联指的是对象之间有独立的生命周期,但没有从属关系。而聚合则是既有独立的生命周期,又有从属关系。需要强调的是,原创 2022-05-23 00:44:46 · 307 阅读 · 0 评论