随笔分类 - [12].设计模式

摘要:介绍 今天我们将研究java中的Builder模式。Builder 设计模式是一种创造性的设计模式,如工厂模式和抽象工厂模式。 当Object包含许多属性时,引入了Builder模式来解决Factory和Abstract Factory设计模式的一些问题。 当Object包含许多属性时,Factor 阅读全文
posted @ 2018-10-07 00:37 JaJian 阅读 (347) | 评论 (0) 编辑
摘要:介绍 观察者模式是行为设计模式之一。当您对对象的状态感兴趣并希望在有任何更改时收到通知时,观察者设计模式非常有用。在观察者模式中,监视另一个对象状态的对象称为Observer,正在被监视的对象称为Subject。 根据GoF,观察者设计模式的意图是; 定义对象之间的一对多依赖关系,以便当一个对象更改 阅读全文
posted @ 2018-10-06 00:29 JaJian 阅读 (605) | 评论 (0) 编辑
摘要:责任链设计模式是行为设计模式之一。 责任链模式用于在软件设计中实现松散耦合,其中来自客户端的请求被传递到对象链以处理它们。然后链中的对象将自己决定谁将处理请求以及是否需要将请求发送到链中的下一个对象。 JDK中的责任链模式示例 让我们看一下JDK中责任链模式的例子,然后我们将继续实现这种模式的真实例 阅读全文
posted @ 2018-10-05 00:21 JaJian 阅读 (787) | 评论 (1) 编辑
摘要:介绍 策略设计模式是行为设计模式之一。当我们为特定任务使用多个算法时,使用策略模式,客户端决定在运行时使用的实际实现。 策略模式的最佳示例之一是Collections.sort()采用Comparator参数的方法。基于Comparator接口的不同实现,对象将以不同的方式进行排序。 实例 对于我们 阅读全文
posted @ 2018-10-04 11:29 JaJian 阅读 (980) | 评论 (1) 编辑
摘要:前言 国内程序员好像普遍对百度都没好感,而且百度近些年产生了不少负面的新闻,像16年的魏则西事件,近期的导演吴京黑白照事件,以及最近作家六六斥百度李彦宏:“你是做搜索引擎还是骗子首领”,还有一件就是与程序员有关的:搜索Julia语言,在百度和Google得出首条搜索结果的差异性而被吐槽。Google 阅读全文
posted @ 2018-10-03 00:04 JaJian 阅读 (402) | 评论 (0) 编辑
摘要:今天看了部特工电影,里面有个桥段,主角在直升机上和反派生死搏斗,而飞机则是无人驾驶的状态,有坠毁的危险。生死存亡,危急时刻主角让团队成员去驾驶,而团队成员很慌张地说:“Hey, man,你开什么国际玩笑,我只拿到了汽车的驾照,飞机驾照我可没有?…”,主角则在远处淡定的说:“那你就当它是汽车好了”。如 阅读全文
posted @ 2018-10-02 00:15 JaJian 阅读 (536) | 评论 (0) 编辑
摘要:2018国庆黄金周来了,恰值国庆黄金周节假日,我想高速上一定车山车海,还好我选择了高铁,不然肯定需要寻找项目合作人或在高速上吃创业人士的炒饭炒面了。 国庆7天长假,天气又如此的好,所谓风和日丽,如此良辰美景,回家的你一定会发现路上结婚的车队是来来往往,特别是领头的婚车,鲜花与气球给装饰的是大气,豪华 阅读全文
posted @ 2018-10-01 16:27 JaJian 阅读 (536) | 评论 (0) 编辑
摘要:实际开发中常常会遇到,代码骨架类似甚至相同,只是具体的实现不一样的场景。例如:流程都有开启、编辑、驳回、结束。每个流程都包含这几个步骤,不同的是不同的流程实例它们的内容不一样。共享单车都是先开锁、骑行、上锁、付款。这些大的步骤固定,不同的是每个实例的具体实现细节不一样。这些类似的业务我们都可以使用模 阅读全文
posted @ 2018-09-30 15:42 JaJian 阅读 (1086) | 评论 (3) 编辑