240 发简信
IP属地:北京
  • 120
    gRPC详解

    gRPC是什么? gRPC是什么可以用官网的一句话来概括 A high-performance, open-source universal RPC framework 所谓...

  • 120
    Android Inline Hook详解

    博客已迁移至:https://leeon7.github.io Hook Hook在Android系统的应用根据框架层次可以分为两类,Java层和Native层,常见的实现方...

  • 120
    Interpreter(解释器)模式

    特点:Java、kotlin、groovy等JVM编程语言的编译器就是一个解析器,因为它需要正确识别编程语言的语法和逻辑,才能编译出正确的字节码文件,这样JVM才能正常的运行...

  • 120
    Command(命令)模式

    特点:在使用终端操作窗口时,在进行多次命令操作后,可以使用方向键“↑”进行回溯,“回车”再次运行,实际就是终端保存了每次操作的命令,才得以实现这样的操作,像类似的场景还有文本...

  • Proxy(代理)模式

    特点:代理,顾名思义就是一个类代替某一个类做某事。为什么会被代理,主要是因为被代理类负担过重,可以通过代理间接处理事务。在设计思想和实现原理上会与Adapter模式和Deco...

  • 120
    Flyweight(享元)模式

    特点:Flyweight释义有轻量级、享元等。享元这个词对我而言很难理解,却又不明觉厉。享元模式一句话总结就是通过尽量共享实例来避免new出实例。这句话的精髓就是共享,共享什...

  • 120
    State(状态)模式

    特点:在面向对象编程思想中,万物皆为对象,状态也不例外。状态也可以抽象为类,状态类实例化后就是一个具体的状态对象。程序中通常都会有很多逻辑判断if ... else ...,...

  • 120
    Memento(备忘录)模式

    特点:玩过PC大型单机游戏的人,应该都知道有一个存档功能,可以记录游戏进度,如果有难点需要反复练习通关的地方,使用这个功能就很方便。电脑系统中也有一个功能叫备份(macOS里...

  • 120
    Observer(观察者/发布-订阅)模式

    特点:它有两个名字:观察者、发布-订阅,个人觉得发布-订阅更为贴切,观察者更突出主动性行为或角色,那么被观察者就容易被忽视,不便于整体理解,发布-订阅就比较容易理解。举个例子...

  • 120
    Mediator(中介者)模式

    特点:看名字很容易想到生活中的中介公司,实际上情况也非常相似,中介公司会收集买房和卖房相关客户信息,中介公司会将市场交易情况及房价的波动或其他政策信息发生变化通知给相关客户,...

  • 120
    Facade(外观/窗口)模式

    特点:生活中很多有组织、有规模的的团体基本都会有一个对接人,如果没有对接人,外部人就需要与组织内所有人进行沟通,这样会大大增加沟通成本。当程序或某一部分算法发展到一定规模之后...

  • 120
    Chain of Responsibility(责任链)模式

    特点:假设京东北京仓的自动分拣机是这样的:履带附近分布着机械手,假如每个机械手负责一个区(西城、朝阳、海淀等)的快递,履带上放着杂乱的快递,机械手根据特定标识识别各自负责区域...

  • 120
    Visitor(访问者)模式

    特点:从数据的角度出发,可以分为数据的存储和处理,存储一般指不同的数据的载体以不同结构形式对数据的管理,处理则是以数据元素为中心的算法。通常编写程序的时候,数据的存储和处理耦...

  • 120
    Decorator(装饰)模式

    特点:Decorator模式与Composite模式类似,Composite模式是以容器结构化、一致性管理为核心,存在一对多的关系,而Decorator模式有锦上添花之意,只...

  • 120
    Composite(组合)模式

    特点:主要是为了创建容器结构和递归结构,并使得容器与内容具有一致性。比如系统中的文件与文件夹的结构形态。 角色: 角色名称角色职责Component定义一致性APILeaf(...

  • 120
    Builder(建造者)模式

    特点:通常用来辅助创建那些构建过程复杂的实例,比如实例参数灵活多变的情况,加上API的链式调用设计,使得对外更加友好。 角色: 角色名称角色职责Builder(建造者)定义设...

  • 120
    Strategy(策略)模式

    特点:策略可以理解为程序中的算法,程序是为了解决问题,算法更是如此。有时候在面对同一个问题可能会有不同的情况,不同情况就需要有不同的算法取处理,策略模式就是为了处理这种情况,...

  • 120
    Bridge(桥接)模式

    特点:了解Bridge模式需要先了解类扩展的两个维度:类的实现层次结构和类的功能层次结构。类的实现层次结构:可理解为类方法中算法的实现,如需修改或扩展算法通常是利用多态,通过...

  • 120
    Abstract Factory (抽象工厂)模式

    特点:与工厂方法模式几乎相同,不同的是每个工厂类可以生产多种产品。 角色: 角色名称角色职责AbstractProduct(抽象产品)定义产品类型API,不同的抽象产品类代表...

个人介绍
自律一定是一切好的开始。