摘要: 如果你有一个对象,它包含一组有序的聚簇数据(其实就是一个或者一组利用某种结构聚集起来的数据),你如果想要一种统一的并且是简单的访问接口来访问这一组数据,那么iterator就可以发挥它的用武之地了。调用这个对象的code不需要了解你对象的数据结构,它们唯一需要知道的是如何来得到其中的每一个元素。在Iterator模式中,你的object需要提供一个next()方法,当调用next()的时候,它必须返回你这个对象中的下一个element, 当然这取决于你的数据结构,来确定下一个element到底是哪一个元素,有可能是物理不挨着,或者是出于某种目的,你给他们人为的排序。当然我们还得需要提供另一个函 阅读全文
posted @ 2012-10-08 16:33 moonreplace 阅读(338) 评论(0) 推荐(0) 编辑
摘要: factory模式的目的是用来创建objects.它经常以类或者是一个类的静态方法的形式出现,但是不论以何种形式的出现, 最终都得实现下面的目标:当我们在设置一组对象的时候,它们需要执行一组相同的代码的时候。在编译的时候,在不需要知道确切的类型(class)的时候,可以创建相应的对象在传统面向对象语言中,第2点尤为重要,当我们需要创建类的实例时,我们往往不能提前知道确切的实例类型,而在JS中我们可以很轻松的来实现。以factory method或者是facotry class来创建对象的时候,都是通过继承相同的parent object, 然后利用不同的subclasses来创建不同的对象。来 阅读全文
posted @ 2012-10-08 15:46 moonreplace 阅读(276) 评论(0) 推荐(0) 编辑