- 博客(5)
- 资源 (5)
- 收藏
- 关注
转载 02_策略模式
转载自潘威威的 设计模式(21)-策略模式,局部略有调整。简介什么是策略模式?策略模式(Strategy Pattern):定义一个抽象方法/接口,然后对该定义进行不同角度的实现。为什么要使用策略模式?在软件开发中,实现一个功能可能有多种方式,每一种方式称为一种策略。如何管理这些策略是个问题,策略模式来解决这个问题。类型对象行为模式遵守的...
2018-03-08 15:19:54 193
转载 java8源码-003-ArrayList与迭代器模式
转载自潘威威的 ArrayList与迭代器模式,局部略有调整。本文主要讲解迭代器模式在ArrayList源码中的使用。迭代器模式(Iterator Pattern):提供一种方法来访问聚合对象中的各个元素,而不用暴露这个对象的内部表示。在java中,ArrayList的迭代器有两种 Iterator 和 ListIterator。IteratorIterator主要作...
2018-03-08 13:58:13 197
转载 01_迭代器模式
转载自潘威威的 设计模式(16)-迭代器模式,局部略有调整。1. 简介1.1 为什么要使用迭代器模式?在软件设计中,我们常用聚合对象来存储和遍历数据。存储和遍历是两个职责,如果都放在聚合对象中,就违反了“单一职责原则”。迭代器模式就是为解决这个问题而产生的。 迭代器模式将遍历的职责从聚合对象中剥离出来,放在一个称为迭代器的类中,使其更符合“单一职责原则”。1...
2018-03-07 16:09:36 187
转载 java8源码-002-ArrayList
转载自潘威威的 Java8源码-ArrayList,局部注释略有添加。今天开始学习ArrayList源码。参考的JDK版本为1.8(个人JDK版本1.8.0_91)。相信大家对ArrayList的使用已经很熟悉了,但你真的了解ArrayList吗?ArrayList源码中注释的第一行是“Resizable-array implementation of the List inter...
2018-03-06 10:40:46 176
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人