#带您

一篇文章带您读懂Map集合(源码分析)

今天要分享的Java集合是Map,主要是针对它的常见实现类HashMap进行讲解(jdk1.8)什么是Map核心方法源码剖析1.文档注释2.成员变量3.构造方法4.put()5.get()  Map是非线性数据结构的主要实现,用来存放一组键-值型数据,我们称之为散列表。在其他语言中,也被称为字典。...

一篇文章带您读懂List集合(源码分析)

今天要分享的Java集合是List,主要是针对它的常见实现类ArrayList进行讲解内容目录什么是List核心方法源码剖析1.文档注释2.构造方法3.add()3.remove()如何提升ArrayList的性能ArrayList可以代替数组吗?什么是List  List集合是线性数据结构的主...

三分钟带您搞懂代理模式

全文共1439字,预计阅读时间:10分钟  代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。  代理模式是一种比较贴近于生活的设计模式,现实生活中也有很多代理模式的例子:住酒店不一定需要亲自到酒店去,还可以通过微信支付下的同程艺龙来订酒店。我们可以通过中介去找房子,不用直接跟房东沟通(现实生活中,...

三分钟带您搞懂装饰模式

全文:959字,预计阅读时间:8分钟  装饰模式(Decorator)动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更加灵活。  这里可以举一个生活中的例子,一个蛋糕,在蛋糕上摆上水果,这个蛋糕就变成了水果蛋糕,给这个水果蛋糕插上蜡烛,它就变成了一个生日蛋糕。(这是HeadFirst中的一个例子...

一篇文章带您搞懂观察者模式

  观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有的观察者对象,使他们能够自动地更新自己。  根据依赖倒置原则可知,我们希望模块与模块之间不是直接耦合到一起,而是依赖于抽象,所以观察者模式抽象出了Subject和Observer。这里的参与者分为4...