代理模式 为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服...
代理模式 为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服...
几乎每种编程语言中都会默认提供集合结构,集合结构比较常见的实现方式是哈希表(后续会学习),由于还没有学习到哈希表,我们这里暂且用jJs中的对象来封装一个集合类,集合通常是一组...
链表和数组一样,都是用于储存一系列的元素(数据)的数据结构,但是链表和数组的实现机制完全不同,下面我们就来学习一下另外一种非常常见的用于储存数据的线性结构:链表, 要...
我们之前已经学习过了一种受限的线性结构:栈结构,并且我们已经知道这种受限的数据结构对于解决某些特定问题,会有特别的效果,下面我们来学习另外一种受限的数据结构:队列 之前...
js中的创建数组结构其实就是API的调用(具体方法自行百度),因为它已经帮我们封装的非常好了,这里就不在进行详细的讲解,只做几点补充 下面来说以下Js数组的几个行为特征 ...
1,生活中的数据结构 前面我们提了一下生活中的数据结构:图书的摆放,为了更加方便的插入和搜索书籍,需要合理的组织数据,并且通过更加高效的算法插入和查询数据, 除了这些生...
可能你之前经常在很多地方看到有人讨论数据结构与算法,但对于他到底是一个什么样的东西,一直是云里雾里的,特别是对于那些从其他行业转到编程领域的人来说,数据结构和算法他的概念...
认识栈结构 我们先来回顾一下数组结构,我们知道数组是一种线性结构,并且可以在数组的任意位置插入和删除,但是有时候,我们为了实现某些功能,必须对这种任意性加以限制而栈和队列...
昨天的问题说到了关于 内存泄漏需要注意的点,在文章最后有说到 LeakCanary 检测内存泄漏。实际上,我相信绝大多数人也知道甚至使用过这个库。 这个系列通常来说如果发现了...