10 2019 档案

摘要:想提高一下自己的程序水平,就开始捣鼓linux环境参加阿里天池的flink竞赛。 刚开始想用windows里面的cygwin编译数据生成器,结果在/home/hadoop/flink-community/resource/tpcds中找到的compileTpcds.sh执行之后提示找不到gcc和ma 阅读全文
posted @ 2019-10-10 18:42 DGUT_FLY 阅读(762) 评论(0) 推荐(0) 编辑
摘要:意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复杂,同时若一个对象发生改变,我们也需要跟踪与之相关联的对象,同时做出相应的处理。 何时使用 阅读全文
posted @ 2019-10-06 01:31 DGUT_FLY 阅读(181) 评论(0) 推荐(0) 编辑
摘要:策略模式通常与使用标准模式的Java数据流(stream,Java 8之后有)或者Spark的RDD数据流配合使用,用于改变数据的处理策略,一般用在map和reduce操作。 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if... 阅读全文
posted @ 2019-10-05 11:55 DGUT_FLY 阅读(1075) 评论(0) 推荐(0) 编辑
摘要:建造者模式在程序设计中经常被运用,下面是建造者模式的概述。 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着 阅读全文
posted @ 2019-10-03 11:54 DGUT_FLY 阅读(244) 评论(0) 推荐(0) 编辑
摘要:标准模式,又叫过滤器模式(Filter Pattern),这个设计模式在我们常用的工具里面会大量体现,尤其是在数据处理方面,但我们却很难发现。 意图:允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。 主要解决:对象运算过程的直觉化。 何时使用:当您想让对象本身进行运 阅读全文
posted @ 2019-10-02 11:42 DGUT_FLY 阅读(994) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章Fun论设计模式之2:代理模式(Proxy Pattern)中,我们知道了代理模式本质上就是对类的访问过程做同样类型的控制。 那里有提到,把不同模块的API也放到代理类中,并给这些API做相同的前置处理,就可以减少日后的工作量。这个处理,也涉及到一个设计模式——外观模式。 搬运runoo 阅读全文
posted @ 2019-10-01 11:56 DGUT_FLY 阅读(196) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示