
java设计模式
文章平均质量分 56
Yang_yangyang
大鹏一日同风起,扶摇直上九万里!!!
展开
-
fail-fast 机制。List 不要随便remove 元素
代码片段1:其中IDs意义是:不为空的 String[] IDs 数组。List stkCs = new ArrayList();Collections.addAll(stkCs, IDs);List delList = new ArrayList();//用来装需要删除的stkCfor(String stkc :stkCs){List list = searchSer原创 2016-12-21 20:06:38 · 1882 阅读 · 0 评论 -
Java设计模式(十二) 策略模式
本文结合实例详述了策略模式的实现方式,并介绍了如何结合简单工厂模式及Annotation优化策略模式。最后分析了策略模式的优缺点及已(未)遵循的OOP原则本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/strategy/策略模式介绍策略模式定义策略模式(Strategy Pattern),将各种算法封装到具体转载 2017-10-31 17:09:52 · 261 阅读 · 0 评论 -
Java设计模式(十一) 享元模式
本文介绍了享元模式的适用场景,并结合实例详述了享元模式的实现方式。最后分析了享元模式的优缺点及已(未)遵循的OOP原则本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/flyweight/享元模式介绍享元模式适用场景面向对象技术可以很好的解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数转载 2017-10-31 17:09:03 · 280 阅读 · 0 评论 -
Java设计模式(十) 你真的用对单例模式了吗?
本文介绍了为何需要单例模式,单例模式的设计要点,饿汉和懒汉的区别,并通过实例介绍了实现单例模式的八种实现方式及其优缺点。本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/singleton/为何需要单例模式对于系统中的某些类来说,只有一个实例很重要,例如,一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计转载 2017-10-31 17:08:15 · 245 阅读 · 0 评论 -
ava设计模式(九) 桥接模式
当一种事物可在多种维度变化(如两个维度,每个维度三种可能)时,如果为每一种可能创建一个子类,则每增加一个维度上的可能需要增加多个类,这会造成类爆炸(3*3=9)。若使用桥接模式,使用类聚合,而非继承,将可缓解类爆炸,并增强可扩展性。本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/bridge/桥接模式定义桥接模式转载 2017-10-31 17:07:33 · 294 阅读 · 0 评论 -
Java设计模式(八) 适配器模式
适配器模式可将一个类的接口转换成调用方希望的另一个接口。这种需求往往发生在后期维护阶段,因此有观点认为适配器模式只是前期系统接口设计缺乏的一种弥补。从实际工程来看,并不完全这样,有时不同产商的功能类似但接口很难完全一样,而为了系统使用方式的一致性,也会用到适配器模式。本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/adapt转载 2017-10-31 17:06:51 · 220 阅读 · 0 评论 -
Java设计模式(七) Spring AOP JDK动态代理 vs. Cglib
Spring的AOP有JDK动态代理和cglib两种实现方式。JDK动态代理要求被代理对象实现接口;cglib通过动态继承实现,因此不能代理被final修饰的类;JDK动态代理生成代理对象速度比cglib快;cglib生成的代理对象比JDK动态代理生成的代理对象执行效率高。本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/dy转载 2017-10-31 17:06:13 · 294 阅读 · 0 评论 -
Java设计模式(六) 代理模式 vs. 装饰模式
代理模式与装饰模式在代码组织结构上非常相近,以至于很多读者很难区分它们。本文将结合实例对比代理模式和装饰模式的适用场景,实现方式。本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/proxy_decorator/模式介绍代理模式(Proxy Pattern),为其它对象提供一种代理以控制对这个对象的访问。装饰模转载 2017-10-31 17:05:04 · 226 阅读 · 0 评论 -
Java设计模式(五) 组合模式
本文介绍了组合模式的概念,UML类图,优缺点,实例讲解以及组合模式(未)遵循的OOP原则。本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/composite/组合模式介绍组合模式定义组合模式(Composite Pattern)将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户可以使用一致的转载 2017-10-31 17:04:19 · 345 阅读 · 0 评论 -
Java设计模式(四) 观察者模式
本文介绍了观察者模式的概念,UML类图,优缺点,实例分析以及观察者模式(未)遵循的OOP原则。本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/observer/观察者模式介绍观察者模式定义观察者模式又叫发布-订阅模式,它定义了一种一对多的依赖关系,多个观察者对象可同时监听某一主题对象,当该主题对象状态发生变化转载 2017-10-31 17:03:11 · 348 阅读 · 0 评论 -
Java设计模式(三) 抽象工厂模式
本文介绍了抽象工厂模式的概念,UML类图,优缺点,实现方式以及(未)遵循的OOP原则。同时结合J2EE中常用的DAO实例详解了抽象工厂模式的实现。本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/abstract_factory/抽象工厂模式解决的问题上文《工厂方法模式》中提到,在工厂方法模式中一种工厂只能创建一种转载 2017-10-31 16:56:37 · 231 阅读 · 0 评论 -
Java设计模式(十三) 别人再问你设计模式,叫他看这篇文章
本文讲解了设计模式与OOP的三大特性及OOP七项原则间的关系,并讲解了使用设计模式的好处及为何需要使用设计模式。最后通过问答形式讲解了设计模式相关的常见问题本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/summary/OOP三大基本特性封装封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只转载 2017-11-09 20:11:37 · 223 阅读 · 0 评论