今天来介绍下HashMap,之前的List,讲了ArrayList、LinkedList
今天来介绍下ArrayList,在集合框架整体框架一章中,我们介绍了List接口,LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些。
今天来介绍下ArrayList,在集合框架整体框架一章中,我们介绍了List接口,ArrayList继承了AbstractList,实现了List。
Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)
今天介绍建造者模式,建造者模式又称为生成器模式,它是一种较为复杂、使用频率也相对较低的创建型模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。举个简单的例子,比如我们去买电脑,买的是成品而不是散装的零件。
今天介绍原型模式,我自己偷偷给它命名为克隆模式。因为原型模式的意图是通过复制一个现有的对象来生成新的对象,而不是通过实例化的方式。
今天介绍下单例模式,单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
接着上一篇工厂方法模式说,现在披萨店生意很好,除了卖披萨,又卖汉堡,并且为了适用不同的客户群体,增加了`单人套餐`和`家庭套餐`。这种情况下多了一个产品汉堡,已经不适合用工厂方法模式了,这时候就要用到更加抽象化的抽象工厂模式来满足这个系统。
上一篇介绍`简单工厂模式`的时候提到它对`开闭原则`支持的不够,因为如果有新的产品加入到系统中去,就需要修改工厂类,就违反了`开闭原则`了,这次介绍的工厂方法模式在保持简单工厂模式优点的前提下,还满足了开闭原则,关键在于它的多态性。
面对设计模式这个高大上的敌人,如何找到一个脆弱可以下手的地方尤其重要,经过参考《JAVA与模式》后发现最容易下手但又及其重要的模式,那就是`简单工厂模式`