- 博客(16)
- 资源 (4)
- 收藏
- 关注
转载 遍历聚合对象中的元素——迭代器模式(一)
遍历聚合对象中的元素——迭代器模式(一) 20世纪80年代,那时我家有一台“古老的”电视机,牌子我忘了,只记得是台黑白电视机,没有遥控器,每次开关机或者换台都需要通过电视机上面的那些按钮来完成,我印象最深的是那个用来换台的按钮,需要亲自用手去旋转(还要使点劲才能拧动),每转一下就“啪”的响一声,如果没有收到任何电视频道就会出现一片让人眼花的雪花点。当然,电视
2013-12-16 21:35:10 809
转载 遍历聚合对象中的元素——迭代器模式(二)
遍历聚合对象中的元素——迭代器模式(二) 2 迭代器模式概述 在软件开发中,我们经常需要使用聚合对象来存储一系列数据。聚合对象拥有两个职责:一是存储数据;二是遍历数据。从依赖性来看,前者是聚合对象的基本职责;而后者既是可变化的,又是可分离的。因此,可以将遍历数据的行为从聚合对象中分离出来,封装在一个被称之为“迭代器”的对象中,由迭代器来提供遍历聚合对象
2013-12-16 21:34:02 605
转载 遍历聚合对象中的元素——迭代器模式(三)
遍历聚合对象中的元素——迭代器模式(三) 3 完整解决方案 为了简化AbstractObjectList类的结构,并给不同的具体数据集合类提供不同的遍历方式,Sunny软件公司开发人员使用迭代器模式来重构AbstractObjectList类的设计,重构之后的销售管理系统数据遍历结构如图4所示: 图4 销售管理系统数据遍历结构图
2013-12-16 21:31:26 541
转载 遍历聚合对象中的元素——迭代器模式(四)
遍历聚合对象中的元素——迭代器模式(四) 4 使用内部类实现迭代器 在迭代器模式结构图中,我们可以看到具体迭代器类和具体聚合类之间存在双重关系,其中一个关系为关联关系,在具体迭代器中需要维持一个对具体聚合对象的引用,该关联关系的目的是访问存储在聚合对象中的数据,以便迭代器能够对这些数据进行遍历操作。 除了使用关联关系外,为了能够
2013-12-16 21:28:53 504
转载 遍历聚合对象中的元素——迭代器模式(五)
遍历聚合对象中的元素——迭代器模式(五) 5 JDK内置迭代器 为了让开发人员能够更加方便地操作聚合对象,在Java、C#等编程语言中都提供了内置迭代器。在Java集合框架中,常用的List和Set等聚合类都继承(或实现)了java.util.Collection接口,在Collection接口中声明了如下方法(部分): [java] view pl
2013-12-16 21:26:43 657
转载 遍历聚合对象中的元素——迭代器模式
遍历聚合对象中的元素——迭代器模式(六) 6 迭代器模式总结 迭代器模式是一种使用频率非常高的设计模式,通过引入迭代器可以将数据的遍历功能从聚合对象中分离出来,聚合对象只负责存储数据,而遍历数据由迭代器来完成。由于很多编程语言的类库都已经实现了迭代器模式,因此在实际开发中,我们只需要直接使用Java、C#等语言已定义好的迭代器即可,迭代器已经成为我们操作聚合对象的基本
2013-12-16 21:24:29 675
转载 Java面试宝典之数据结构基础 —— 线性表篇
Java之美[从菜鸟到高手演变]之数据结构基础、线性表、栈和队列、数组和字符串 Java面试宝典之数据结构基础 —— 线性表篇 一、数据结构概念 用我的理解,数据结构包含数据和结构,通俗一点就是将数据按照一定的结构组合起来,不同的组合方式会有不同的效率,使用不同的场景,如此而已。比如我们最常用的数组,就是一种数据结构,有独特的承载数据的方式
2013-12-16 21:11:34 651
转载 Java面试宝典之数据结构基础 —— 线性表篇
Java之美[从菜鸟到高手演变]之数据结构基础、线性表、栈和队列、数组和字符串 Java面试宝典之数据结构基础 —— 线性表篇 一、数据结构概念 用我的理解,数据结构包含数据和结构,通俗一点就是将数据按照一定的结构组合起来,不同的组合方式会有不同的效率,使用不同的场景,如此而已。比如我们最常用的数组,就是一种数据结构,有独特的承载数据的方式
2013-12-16 21:10:44 927
转载 Java之美[从菜鸟到高手演变]之数据结构基础、线性表、栈和队列、数组和字符串
Java之美[从菜鸟到高手演变]之数据结构基础、线性表、栈和队列、数组和字符 Java面试宝典之数据结构基础 —— 线性表篇 作者:egg 邮箱:[email protected] 微博:http://weibo.com/xtfggef 博客:http://blog.csdn.net/zhangerqing(转载请说明出处) 这部分内容作为计算机
2013-12-16 21:07:32 839
转载 Java之美[从菜鸟到高手演变]之数据结构基础之树、二叉树
Java之美[从菜鸟到高手演变]之数据结构基础之树、二叉树 Java面试宝典之二叉树的实现 作者:egg 邮箱:[email protected] 微博:http://weibo.com/xtfggef 博客:http://blog.csdn.net/zhangerqing(转载请说明出处) 我们接着上一篇数据结构继续讲解。本章系数据结构之树与二叉树,从这章
2013-12-16 21:05:38 629
转载 Java面试宝典系列之字符串转整型、判断IP合法性、求最大公约数
Java面试宝典系列之字符串转整型、判断IP合法性、求最大公约数 作者:egg 邮箱:[email protected] 微博:http://weibo.com/xtfggef 博客:http://blog.csdn.net/zhangerqing(转载请说明出处) 一、将字符串转成整型 字符串转整形是一个比较简单的算法,关键在于转换之前的一
2013-12-16 21:02:17 833
转载 Java面试宝典系列之基础排序算法
Java之美[从菜鸟到高手演变]之常见的几种排序算法-插入、选择、冒泡、快排、堆排等 分类: J2SE 数据结构 Algorithm 面试题2013-04-22 21:11 4132人阅读 评论(21) 收藏 举报 排序算法数据结构面试基础Java实现 Java面试宝典系列之基础排序算法 作者:egg 邮箱:[email protected] 微博:
2013-12-16 20:38:45 887
转载 SpringSecurity3整合CAS实现单点登录
SpringSecurity3整合CAS实现单点登录 标签:SpringSecurity3 绝缘材料 CAS Spring SpringSecurity本身已经做好了与CAS的集成工作,只需要我们做简单配置就可以了 步骤1 spring-cas.xml配置文件内容如下(完整版) xml version="1.0" encoding="UTF-8
2013-12-15 23:12:26 1223
转载 Java基础知识总结
Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ---------
2013-12-12 19:47:10 959
转载 Java基础知识的三十个经典问答
Java基础知识的三十个经典问答 1、面向对象的特点 抽象: 抽象是或略一个主题中与当前目标的无关的因素,一边充分考虑有关的内容。抽象并不能解决目标中所有的问题,只能选择其中的一部分,忽略其他的部分。抽象包含两个方面:一是过程抽象;一是数据抽象。 继承 继承是一种联接类的层次模型,允许和鼓励类的重用,提供了一种明确的共性的方法。
2013-12-12 19:44:24 564
转载 坐标点之间的线
drawLine(int x1, int y1, int x2, int y2) 在此图形上下文的坐标系中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线。 drawRect(int x, int y, int width, int height) 绘制指定矩形的边框。 JAVA是以屏幕左上角为原点(0,0)往右X增加,往下Y增加 g.drawLi
2013-12-03 12:17:04 597
大型网站架构模式PPT
2014-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人