迭代器模式 一. 迭代器模式 1.1 定义 提供一种方法顺序访问一个集合对象中的各种元素,而又不暴露该对象的内部表示. 1.2 角色 抽象迭代器接口(Iterator). 具体迭代器(ConcreteIterator).…
分类:设计模式
重学设计模式--桥接模式
桥接模式 定义 将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 上面的定义太简单了点,并不能很好的解释什么…
Builder 模式演义 (2)——OkHttp 源码中的 Builder 模式
引言 在上一篇Builder模式演义(1)中介绍了Builder模式的标准形式,以及两种基本变换——链式调用和省略指挥者角色。本文将通过分析OkHttp源码阐述Builder模式的另外两种变换——省略抽象Builde…
设计模式---代理模式
/** * @author Rollen-Holt 设计模式之 代理模式 */ interface NetWork{ public abstract void browser(); } /** * Real 类代表用户上…
设计模式之装饰器模式
装饰器模式属于结构型模式。 装饰器模式的定义 装饰模式可以动态的给一个对象增加一些额外的功能(增强功能) 相比于继承,装饰模式能对不支持继承的类进行增强;并且比继承更灵活,不需要生成大量的子类。 装饰器模式的组成 装饰器…
浅谈 Swift 的函数式编程
Swift 在设计上非常注重函数式思想的渗透,这使得我们在日常开发中又有了一个新的方向可以选择。很多人可能不太了解函数式,其实我之前也并没有怎么接触过函数式编程,所以本文也就是漫谈一下函数式给我们带来的便利,有错误的地方…
游戏开发设计模式之命令模式(unity3d 示例实现)
博主才学尚浅,难免会有错误,尤其是设计模式这种极富禅意且需要大量经验的东西,如果哪里书写错误或有遗漏,还请各位前辈指正。 打 算写设计模式的目的就是,首先自己可以理清思路,还有就是国内的设计模式资料很丰富,但是并没有专门…
设计模式解密(11)- 命令模式 - 扩展篇(请求日志)
前言:命令模式内容比较多,这里做了拆分 命令模式基础篇 :http://www.cnblogs.com/JsonShare/p/7202133.html 命令模式扩展篇 – 宏命令:http://www.cn…
乐在其中设计模式(C#) - 享元模式(Flyweight Pattern)
[索引页] [源码下载] 乐在其中设计模式(C#) – 享元模式(Flyweight Pattern) 作者: webabcd 介绍 运用共享技术有效地支持大量细粒度的对象。 示例 有一个Message实体类…
设计模式--中介者模式C++实现
中介者模式C++实现 1定义 用一个中介对象封装一系列的对象交互,中介者使各个对象不需要显示的相互作用,从而使其耦合松散,而且可以独立的改变他们之间的交互 2类图 组成说明 Mediator抽象中介者角色,定义统一接口,…
iOS 设计模式总结
iOS 设计模式相关资料整理 随着写代码时间变长,业务逻辑越来越复杂,项目就会变的越来越臃肿,业务的拓展、Bug Fix将会越来越难进展。接着进行的就是重构工作,对重构而已,那设计模式、架构、当前的业务情况、将来可能遇到…
图解设计模式 Template Method 模式
组成模版的方法被定义在父类中,这些方法是抽象方法,所以只查看父类的代码是无法知道这些方法最终会进行何种具体的处理,唯一能知道的就是父类是如何调用这些方法的。实现上述这些抽象方法的是子类,在子类中实现了抽象方法也就决定了具…