240 发简信
IP属地:湖北
  • 240
    js数据结构树

    1.树 1.1 什么是树? 树是一种分层数据的抽象模型,它是一种非常重要的非线性结构.现实生活中最简单的树的例子就是家谱,或者公司的组织架构.如下图所示 1.2树的相关术语 ...

  • 外观模式

    外观模式 为一组复杂的子接口提供一个更高级的统一接口. 以便更方便的去实现子接口的功能. 外观模式的使用场景 为复杂的模块或子系统提供外界访问的模块. 子系统相对独立. 预防...

  • 适配器模式

    1. 适配器模式? 适配器模式(Adapter): 将一个类的接口转换成另一个接口,一满足用户需求,解决接口不一样产生的兼容问题. 1.1 适配器模式的好处 可以让两个没有关...

  • 代理模式

    1. 代理模式 代理模式(Proxy): 为对象提供一个代理,用来控制这个对象的访问.代理模式通俗来将就是我们生活中常见的中介拿我们现实生活中的例子来说,假如我们现在想租房,...

  • 装饰器模式

    1. 装饰器模式. 装饰者模式(Decorator): 在不改变原对象的基础上,对其进行包装扩展,以满足更复杂的需求. 1.1 为什么使用装饰器模式 一般情况下, 我们为了扩...

  • 240
    Android 仿vivo灰点旋转Loading

    vivo安装App时的界面,有8个点在转动,心血来潮也想自己写一个,vivo其他app也有这个loading效果,反编译后发现是使用一张图片,然后不断旋转每个圆点的平均角度来...

  • 240
    React组件生命周期

    在生命周期中每个阶段都有一个固定的函数,就叫生命周期函数。 V16.3之后(V16.4开始) 加入了 static getDerivedStateFromProps(prop...

  • 240
    实现一个简易的虚拟DOM

    虚拟DOM 虚拟DOM用原生的JavaScript模拟实现了DOM结构,.我们通过操作这个虚拟DOM树来实现对页面的渲染和维护. 1.1 为什么需要虚拟DOm? 原生手动对...