上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 59 下一页
摘要: 概述 也叫快照(SnapShot) 属于行为类设计模式 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态 软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能回溯到对象之前处于某个点时的状态,如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现 如何实现 阅读全文
posted @ 2020-06-09 16:57 cxc1357 阅读(203) 评论(0) 推荐(0)
摘要: 概述 减少对象之间混乱无序的依赖关系,限制对象之间的直接交互,迫使他们通过一个中介者进行合作 软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化 这种情况下,可使用一个“中介对象”来管理对象间的关联关 阅读全文
posted @ 2020-06-09 14:56 cxc1357 阅读(207) 评论(0) 推荐(0)
摘要: RDD WordCount处理流程 sc.textFile("/root/temp/data.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).collect 调用任务过程 客户端将任务通过SparkContext对象提交给Manager 阅读全文
posted @ 2020-06-08 20:14 cxc1357 阅读(119) 评论(0) 推荐(0)
摘要: 概述 属于行为型模式 将集合的遍历行为抽取为单独的迭代器对象 所有迭代器实现相同的接口,只要有合适的迭代器,客户端代码就能兼容任何类型的集合或遍历算法,如需采用特殊方法遍历集合,创建一个新的迭代器即可,而无需对集合或客户端进行修改 集合对象内部结构常常变化各异,但对于这些集合对象,我们希望在不暴露其 阅读全文
posted @ 2020-06-08 15:26 cxc1357 阅读(167) 评论(0) 推荐(0)
摘要: 概述 “行为变化”模式:组件构建过程中,组件行为的变化经常会导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的松耦合 动机:在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合——如需要对行为进行“记录、撤销 阅读全文
posted @ 2020-06-08 11:43 cxc1357 阅读(181) 评论(0) 推荐(0)
摘要: 概述 属于结构型模式 提供代理作为对象的替代品或其占位符,代理控制对原对象的访问,并可对请求在提交给对象前后进行一些处理 由于某种原因(如对象创建开销很大,某种操作需要安全控制,或者需要进程外访问等)直接访问会给使用者或者系统结构带来很多麻烦 如何在不失去透明操作对象的同时来管理 / 控制这些对象特 阅读全文
posted @ 2020-06-07 23:16 cxc1357 阅读(167) 评论(0) 推荐(0)
摘要: 概述 也称外观模式 按目的属于结构型模式,按封装属于接口隔离模式 在组件构建过程中,某些接口之间的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口 软件是人和硬件间的间接,操作系统是软硬件间的间接,虚拟机是操作系统和软件间的间接 电脑外部接口(显示 阅读全文
posted @ 2020-06-07 21:57 cxc1357 阅读(239) 评论(0) 推荐(0)
摘要: 概述 数据结构模式 常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用 将这些特定数据模式封装在内部,对外提供统一的接口,来实现与特定数据结构无关的访问 典型模式:Composite, Iterator, Chain of Resposibility 阅读全文
posted @ 2020-06-07 18:46 cxc1357 阅读(200) 评论(0) 推荐(0)
摘要: 概述 属于“单一职责”模式(子类膨胀,需要划清职责) 属于结构型模式,可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构,从而在开发时分别使用 动机:某些类型固有的实现逻辑,使得它们有多个变化的维度 如何应对多维度变化,如何利用面向对象技术来使得类型可以轻松沿着多个方向变化,而不引入 阅读全文
posted @ 2020-06-07 17:15 cxc1357 阅读(196) 评论(0) 推荐(0)
摘要: 类之间关系(由强到弱) realize(继承):三角+实线(指向类),继承类(SUV是一种汽车) generalization(实现):三角+虚线(指向接口),实现接口(汽车是一种车) composition(组合):实菱形+实线(指向个体),强依赖(汽车没了,发动机就没了),特殊的聚合,构造函数 阅读全文
posted @ 2020-06-07 11:50 cxc1357 阅读(198) 评论(0) 推荐(0)
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 59 下一页