
架构设计
文章平均质量分 70
myaccella
这个作者很懒,什么都没留下…
展开
-
追MM与23种设计模式(五)
20、STATE 跟MM交往时,一定要注意她的状态哦,在不同的状态时她的行为会有不同,比如你约她今天晚上去看电影,对你没兴趣的 MM就会说“有事情啦”,对你不讨厌但还没喜欢上的MM就会说“好啊,不过可以带上我同事么?”,已经喜欢上你的MM 就会说“几点钟?看完电 影再去泡吧怎么样?”,当然你看电影过程中表现良好的话,也可以把MM的状态从不讨厌不喜欢变成喜欢哦。转载 2011-11-16 11:34:47 · 511 阅读 · 0 评论 -
追MM与23种设计模式(四)
15、INTERPRETER 俺有一个《泡MM真经》,上面有各种泡MM的攻略,比如说去吃西餐的步骤、去看电影的方法等等,跟MM约会时,只 要做一个Interpreter,照着上面的脚本执行就可以了。 解释器模式:给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来 解释这个语言中的句子。解释器模式将描述怎样在转载 2011-11-16 11:29:11 · 562 阅读 · 0 评论 -
插件式架构设计演义
最近对几种流行的多媒体架构发生了兴趣,从Linux的gstreamer, 到Android下的opencore, 以及KreaTV的streamer,发现它们都走了同一条路,就是插件式架构。 插件式架构最大的特点就是分离了核心框架与扩展部件, 其优点不言而喻。 高扩展性:这一点无需多说。 高开放性:插件接口公开后,第3方就可以方便的参与进来,独立开发插件。 低耦合性:核心框架和扩展部件只要原创 2011-11-17 11:11:05 · 1449 阅读 · 0 评论 -
插件式架构设计演义 - 序
花开花落,花落花开,少年子弟江湖老,转眼步入流媒体领域已有些年头了。 初入该领域的时候,由于需求比较单一, 流媒体的封装只要求PS的,编解码格式为MPEG2/MPEGA, 输入源为RTSP/RTP或者UDP Multicast, 核心的Parser(Framing)/Demuxer/Decoder代码又由芯片厂商以2进制的形式提供,基本工作也就是在上层实现一个媒体播放的控制状态机实现以及数据缓原创 2011-11-16 11:37:16 · 875 阅读 · 0 评论 -
追MM与23种设计模式(二)
5、SINGLETON 俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是指的同一个 人, 那就是我(刚才做了个梦啦,哪有这么好的事) 单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。 单例模式只应在有真正的 “单一实例”的需求时才可使用。转载 2011-11-16 11:16:10 · 640 阅读 · 0 评论 -
追MM与23种设计模式(三) .
10、FAÇADE 我有一个专业的Nikon相机,我就喜欢自己手动调光圈、快门,这样照出来的照片才专业,但MM可不懂这些,教了半天也 不会。幸好相机有Façade设计模式,把相机调整到自动档,只要对准目标按快门就行了,一切由相机自动调整, 这样MM也可以用这个相机给我拍张照片了。 门面模式:外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一转载 2011-11-16 11:23:35 · 510 阅读 · 0 评论 -
面向对象设计之依赖倒置原理
依赖倒置原理是罗伯特.C.马丁提出来的,其中心思想如下: 高层模块不能依赖低层模块,两者都要依赖抽象。抽象不能依赖具体,具体要依赖抽象。 这个原理倒置了传统的高层模块依赖低层模块的观念,提出了高层或低层模块要依赖抽象,下面我们用一个三层协议栈的例设计子来详细说明下 该原理。 分以下三个步骤来说明: 初始设计用依赖倒置原理来修改设计依赖倒置的优点 初始设计 考察翻译 2012-03-15 11:41:32 · 2949 阅读 · 0 评论