06 2020 档案
摘要:介绍 组合模式: 又叫部分整体模式,是用于把一组相似对象当做一个单一对象.组合模式依据树形结构来组合对象,用来表示部分以及整体层次. 属于结构型模式. 目的: 将对象组合成树形结构以表示"部分-整体"的层次关.组合模式使得用户对单个对象和组合对象的使用具有一致性. 优点: 高层模块调用简单; 自由度
阅读全文
摘要:介绍 外观模式: 隐藏系统的细节,只向客户端提供一个可访问系统的接口. 属于结构型模式,通过向现有系统添加一个接口,来隐藏系统的复杂性. 目的: 定义一个高层接口,为子系统中的一组接口提供一个一致的界面,使得子系统更易被使用. 关键代码: 在客户端个复杂系统之间再加一层,这一层将调用顺序\依赖关系处
阅读全文
摘要:介绍 单例模式,顾名思义,就是保证一个类只一个对象. 单例模式可以分为懒汉模式和饿汉模式两种: 懒汉模式:不到万不得已不去实例化对象,也就是在第一次使用到类实例时才会去实例化一个对象.访问量较小时,采用懒汉模式,可以达到时间换空间的效果. 饿汉模式: 在定义单例对象时就初始化.访问量较大时,或者可能
阅读全文
摘要:介绍 桥接模式: 将抽象部分和实现部分分离,使它们可以独立变换. 属于结构型模式. 目的: 在有多种可能变化情况下,使用继承可能会造成类爆炸的问题,扩展起来不灵活. 使用场景: 当一个对象具有多个变化因素时,考虑依赖于抽象的实现,而不是具体实现; 当多个变化因素在多个对象之间共享时,考虑将这部分的变
阅读全文
摘要:介绍 装饰器模式:允许向一个现有的对象添加新的功能,同时又不改变结构. 属于结构型模式,作为现有类的一个包装. 目的: 动态地给一个对添加一些额外的职责,就增加功能来说,装饰器模式相比生成子类更加灵活. 优点: 装饰类和被装饰类是相互独立的,不会相互耦合; 是继承的一个替代模式,装饰模式可以动态的扩
阅读全文
摘要:官方文档: http://webrtc.github.io/webrtc-org/native-code/development/ 1.环境准备 1.1 安装depot_tools git clone https://chromium.googlesource.com/chromium/tools/
阅读全文
摘要:介绍 作用: 作为两个不兼容接口之间的桥梁,属于结构型模式. 何时使用: 系统需要使用现有类,但是该类的接口并不符合系统的要求; 通过接口转换,将一个类插入到另一个类中. 关键方案: 继承或依赖(推荐). 优点: 可以将现有的类转换成系统可以使用类; 提高了类的复用; 增加类的透明度 缺点: 过多地
阅读全文
摘要:1. 介绍 目的: 定义一系列的算法(行为),把它们一个个封装起来,并且使它们可以互替换(继承接口). 关键: 实现同一个接口. 优点: 算法之间可以互相替换; 可以避免多重条件判断; 扩展性良好. 缺点: 策略类会比较多; 所有策略都需要对外暴露. 使用场景: 一个对象可能存在多种行为,需要使用多
阅读全文