2018年9月7日
摘要: 一、目的 提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。 二、定义 迭代器模式提供了一种方法访问一个聚合对象(理解为集合对象)中各个元素,而又无需暴露该对象的内部表示,这样既可以不对外暴露内部结构,同时也可让外部代码透明地访问集合内部的数据。 三、场景 假设我们有一个自定义的 阅读全文
posted @ 2018-09-07 15:47 缘惜 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、目的 动态的为一个现有对象添加额外的职能。 二、定义 装饰者模式以对客户透明的方式动态地给一个对象添加额外的功能。 三、场景 假设我们从商店购买一部新手机,买回来之后,我们需要对新手机进行贴膜和包壳操作,以下我们将采用装饰模式来模拟这一场景。 四、实现 1 using System; 2 usi 阅读全文
posted @ 2018-09-07 14:47 缘惜 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一、目的 让客户以统一的方式处理简单对象和复杂对象。 二、定义 组合模式允许客户将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户可以以一致的方式处理单个对象以及组合对象。 三、场景 假设我们要制作一个画图程序,所画的图形包括简单图形(直线,椭圆,三角形等)和复杂图形(椭圆+直线,直线+三 阅读全文
posted @ 2018-09-07 13:48 缘惜 阅读(241) 评论(0) 推荐(0) 编辑