
java设计模式
文章平均质量分 91
郭俊JasonGuo
这个作者很懒,什么都没留下…
展开
-
Java设计模式(一) 简单工厂模式不简单
本文介绍了简单工厂模式的概念,优缺点,实现方式,以及结合Annotation和反射的改良方案。同时介绍了简单工厂模式(未)遵循的OOP原则。最后给出了简单工厂模式在JDBC中的应用原创 2016-04-14 20:48:29 · 6304 阅读 · 0 评论 -
Java设计模式(五) 多态的极致应用——组合模式
本文介绍了组合模式的概念,UML类图,优缺点,实例讲解以及组合模式(未)遵循的OOP原则。原创 2016-06-08 07:25:09 · 4546 阅读 · 1 评论 -
Java设计模式(四) 观察者模式
本文介绍了观察者模式的概念,UML类图,优缺点,实例分析以及观察者模式(未)遵循的OOP原则。原创 2016-05-20 08:07:30 · 1052 阅读 · 0 评论 -
Java设计模式(十三) 别人再问你设计模式,叫他看这篇文章
本文讲解了设计模式与OOP的三大特性及OOP七项原则间的关系,并讲解了使用设计模式的好处及为何需要使用设计模式。最后通过问答形式讲解了设计模式相关的常见问题原创 2016-06-02 07:35:56 · 892 阅读 · 0 评论 -
Java设计模式(八) 适配器模式
适配器模式可将一个类的接口转换成调用方希望的另一个接口。这种需求往往发生在后期维护阶段,因此有观点认为适配器模式只是前期系统接口设计缺乏的一种弥补。从实际工程来看,并不完全这样,有时不同产商的功能类似但接口很难完全一样,而为了系统使用方式的一致性,也会用到适配器模式。原创 2016-05-09 07:09:35 · 2155 阅读 · 0 评论 -
Java设计模式(七) Spring AOP JDK动态代理 VS. cglib
Spring的AOP有JDK动态代理和cglib两种实现方式。JDK动态代理要求被代理对象实现接口;cglib通过动态继承实现,因此不能代理被final修饰的类;JDK动态代理生成代理对象速度比cglib快;cglib生成的代理对象比JDK动态代理生成的代理对象执行效率高。原创 2016-05-06 07:49:33 · 1246 阅读 · 0 评论 -
Java设计模式(十二) 策略模式
本文结合实例详述了策略模式的实现方式,并介绍了如何结合简单工厂模式及Annotation优化策略模式。最后分析了策略模式的优缺点及已(未)遵循的OOP原则原创 2016-05-30 07:28:29 · 798 阅读 · 0 评论 -
Java设计模式(十) 你真的用对单例模式了吗?
本文介绍了为何需要单例模式,单例模式的设计要点,饿汉和懒汉的区别,并通过实例介绍了实现单例模式的九种实现方式及其优缺点。原创 2016-05-16 08:20:40 · 1671 阅读 · 1 评论 -
Java设计模式(六) 代理模式 VS. 装饰模式
代理模式与装饰模式在代码组织结构上非常相近,以至于很多读者很难区分它们。本文将结合实例对比代理模式和装饰模式的适用场景,实现方式。原创 2016-05-03 07:11:47 · 974 阅读 · 0 评论 -
Java设计模式(二) 工厂方法模式
本文介绍了工厂方法模式的概念,优缺点,实现方式,UML类图,并介绍了工厂方法(未)遵循的OOP原则原创 2016-04-18 10:05:05 · 910 阅读 · 0 评论 -
Java设计模式(九) 桥接模式
当一种事物可在多种维度变化(如两个维度,每个维度三种可能)时,如果为每一种可能创建一个子类,则每增加一个维度上的可能需要增加多个类,这会造成类爆炸(3*3=9)。若使用桥接模式,使用类聚合,而非继承,将可缓解类爆炸,并增强可扩展性。原创 2016-05-12 07:29:34 · 1027 阅读 · 0 评论 -
Java设计模式(十一) 享元模式
本文介绍了享元模式的适用场景,并结合实例详述了享元模式的实现方式。最后分析了享元模式的优缺点及已(未)遵循的OOP原则原创 2016-05-23 08:22:38 · 837 阅读 · 0 评论