随笔分类 -  设计模式

摘要:一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的代理类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态 阅读全文
posted @ 2019-04-06 17:57 不停的奋斗 阅读(3020) 评论(0) 推荐(0)
摘要:一、模式解决的问题 工厂模式是创建型模式(创建一个对象用个new不就完事了吗,为什么要用工厂模式来创建?把复杂对象的创建过程暴露给使用者不好,就好比你要看电视,难不成还要知道电视机内部的原理、电视机是如何制造出来的吗?),OK,那么我们就要一个专门的工厂用来生产我们需要的东西,这就是工厂模式的用武之 阅读全文
posted @ 2018-09-02 00:11 不停的奋斗 阅读(274) 评论(0) 推荐(0)
摘要:一,静态代理(房产中介) 在代理模式中的角色: ● 抽象对象角色:声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。 ● 目标对象角色:定义了代理对象所代表的目标对象。 ● 代理对象角色:代理对象内部含有目标对象的引用,从而可以在任何时候操作目标对象;代理对 阅读全文
posted @ 2017-10-28 19:07 不停的奋斗 阅读(227) 评论(0) 推荐(0)
摘要:/**抽象Product * Created by marcopan on 17/10/23. */public abstract class CarModel { private List<String> sequence = new ArrayList<String>(); protected 阅读全文
posted @ 2017-10-28 19:00 不停的奋斗 阅读(201) 评论(0) 推荐(0)
摘要:original object id:test1original object name:original objectcloned object id:testClonecloned object name:changed object 阅读全文
posted @ 2017-10-20 19:10 不停的奋斗 阅读(155) 评论(0) 推荐(0)
摘要:package template;import java.sql.Connection;import java.sql.ResultSet;/** * Created by marcopan on 17/9/26. */public abstract class QueryRunner { publ 阅读全文
posted @ 2017-10-14 22:49 不停的奋斗 阅读(175) 评论(0) 推荐(0)
摘要:单例模式定义:不管在什么场景下只能生成一个类实例; 单例模式主要注意以下几个问题: 1. 线程安全问题;解决方法:sychronized、静态内部类、双重检测时用volatile; 2. 反射破坏单例模式;解决方法:单例构造函数中加对象非空校验; 3. 序列化反序列化破坏单例模式;解决方法:重写re 阅读全文
posted @ 2017-10-14 22:42 不停的奋斗 阅读(161) 评论(0) 推荐(0)
摘要:适配器模式可以想象成三眼插座转成两眼插座的转换器。适配器模式有以下部分组成(拿三眼转两眼来说): Adaptee(被适配对象,即三眼插座,被适配对象)、Target(目标对象,即两眼插座)、Adapter(适配器,即转换器)。 适配器模式可以分为:类适配器模式和对象适配器模式。 1. 类适配器模式: 阅读全文
posted @ 2017-05-07 22:16 不停的奋斗 阅读(144) 评论(0) 推荐(0)
摘要:集合类中包含很多数据结构:数组、散列表、ArrayList等,这些集合类的迭代方法都不一样。为了隐藏迭代的具体实现 ,抽象集合类中引用抽象迭代器,具体的集合类引用具体的迭代类,在具体迭代类实现便利具体集合类的方法 阅读全文
posted @ 2017-04-07 22:20 不停的奋斗 阅读(181) 评论(0) 推荐(0)
摘要:另外参考文章:http://www.ibm.com/developerworks/cn/java/j-lo-javaio/ 一. File类 file.createNewFile();file.delete();file.list();file.listFiles();file.isFile();f 阅读全文
posted @ 2016-10-22 13:50 不停的奋斗 阅读(315) 评论(0) 推荐(0)
摘要:基本原理描述 Observer模式是一种常用的设计模式, 尤其是在界面设计中被广泛应用。 Observer模式的好处是:它解除了观察者和目标之间的耦合关系。目标不需要知道它的观察者的任何信息。相反,目标只是允许观察者订阅事件。当目标产生一个事件时,它简单地将事件传给每一个观察者。 简单地说,观察者模 阅读全文
posted @ 2016-07-16 02:06 不停的奋斗 阅读(267) 评论(0) 推荐(0)