这周我的大学老师在给我们讲UML建模时,说到了一个鸭子的设计模式,我觉得上课太快了,感觉没听懂,便在网上看到一个大神做出如下很详细的解释,我觉得非常适合刚入门的同学一起学习! 列出如下: 假设我们需要设计出各种各样的鸭子,一边游泳戏水, 一边呱呱叫。很明显这时我们需要设计了一个鸭子超类 ...
在阎宏博士的 JAVA与模式 一书中开头是这样描述迭代子 Iterator 模式的: 迭代子模式又叫游标 Cursor 模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象 internal representation 。 聚集和JAVA聚集 多个对象聚在一起形成的总体称之为聚集 Aggregate ,聚集对象是能够包容一组对象的容器对象。聚集依赖于聚集结构的 ...
2012-05-22 16:13 7 21742 推荐指数:
这周我的大学老师在给我们讲UML建模时,说到了一个鸭子的设计模式,我觉得上课太快了,感觉没听懂,便在网上看到一个大神做出如下很详细的解释,我觉得非常适合刚入门的同学一起学习! 列出如下: 假设我们需要设计出各种各样的鸭子,一边游泳戏水, 一边呱呱叫。很明显这时我们需要设计了一个鸭子超类 ...
...
首先,我们先看一段PHP代码: 显示结果: 有没有注意到,显示的结果只有一条数据,即符合匹配模式的时间格式,那如果只有一条记录的话,为什么还要用数组保存呢?直接使用字符串保存不是更好? 带着这个问题,我们来看下正则表达式中的子模式。 在正则表达式中,可以使 ...
定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式 类图: 迭代器模式的优缺点 迭代器模式的优点有: 简化了遍历方式,对于对象集合的遍历,还是比较麻烦的,对于数组或者有序列表,我们尚可以通过游标来取得 ...
先引入一下百度百科对于正则表达式的概念: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一 ...
终身成长:重新定义成功的思维模式 作者把人分成了两种:有成长型思维的人和有固定型思维的人,成长型思维让人进步,固定型思维则关心如何保住面子因而拒绝可能失败的事情。然后作者举了体育、企业管理、学生学习、两性关系等几个领域的例子来证明自己的观点。 个人比较认同作者的观点,但是感觉作者有陷入锤子模式 ...
Java无疑是最成功的项目之一了,而在其中学习设计模式和架构设计,无疑是最好不过了。 概念: 提供一种方法访问容器中的各个元素,而又不暴露该对象的内部细节。 使用场景: 和容器经常在一起,我们定义了一个容器,还要提供外部访问的方法,迭代器模式无疑是最好不过了 ...
迭代器模式 提供一种方式去访问一个容器元素中的各个对象,而又不暴露该对象的内部细节。 迭代器模式的结构 1、迭代器角色 负责定义访问和遍历元素的接口 2、具体迭代器角色 实现迭代器接口,并要记录遍历中的当前位置 3、容器角色 负责提供创建具体迭代器角色的接口 4、具体容器角色 ...