
设计模式
javartisan
年轻人,静下心来做事吧!
展开
-
Java之Collections工具类方法使用以及源码分析(二)
Collections API继续深度学习:public static boolean addAll(Collection c,T... elements)将elements所有元素添加到集合c中,例如:import java.util.ArrayList;import java.util.Collection;import java.util.Collections;原创 2017-03-11 21:09:47 · 766 阅读 · 0 评论 -
JAVA设计模式十七--Composite(组合模式)
转至:http://blog.youkuaiyun.com/hfmbook/article/details/7693069组合模式 组合模式(Composite Pattern)有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念 ,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。组合模式让你可以优化处转载 2017-03-22 10:52:30 · 556 阅读 · 0 评论 -
通过ArrayList迭代器使用进行JDK源码分析学习迭代器
JDK源码在学习过程中也经常跟中查阅,但是时间久了并每天接触的东西比较多,导致健忘,最近打算强化一下对迭代器的认识首先看一个迭代器使用Demo,然后由此展开:package com.daxin;import java.util.ArrayList;import java.util.Iterator;public class Main { public static vo原创 2017-03-11 18:13:28 · 551 阅读 · 0 评论 -
一天学习两个设计模式之Facade模式(外观模式,结构型模式)
一天学习两个设计模式之Facade模式(外观模式,结构型模式)原创 2017-05-03 19:36:58 · 2005 阅读 · 0 评论 -
一天学习两个设计模式之Mediator模式(中介者模式)
请大家想象一下,如果你身处在一个管理制度不完善的小公司开发项目。小组中有10个成员协同工作,意见很难统一,总是相互指挥,导致工作制度始终滞后。不仅如此,他们还很在乎细节,总结经常为此争执不下。这时候其实就需要一个领导站出来进行管理,:“各位,请大家将各自情况汇报给我,我负责仲裁”,领导从整个团队进行思考然后下达命令。这样当小组组员之间存在争议时候就不在相互争执,而是向上汇报,有仲裁者负责统一大家意原创 2017-05-03 20:33:47 · 510 阅读 · 0 评论 -
记录一次在工作中使用的设计模式-策略模式
本文稍微涉及一点quartz与业务的东西,请耐心看下去,下面开始。 工作中由于新需求的支持,需要在组内其他工作的模块中添加新需求,这里面简化一下需求场景如下:线上系统中有一个定时调度执行系统,主要实现是基于quartz-schduler完成的,没有太多值得说的东西,都是一些常见的业务逻辑就不描述这个简单的定时调度系统了。需求是什么呢?需求是线上有一个JobGroup里面含有大量Job,...原创 2019-02-25 10:03:09 · 384 阅读 · 0 评论