摘要: 代理模式:为其他对象提供一种代理,以控制对这个对象的访问。 1.抽象类 2.具体目标对象 3.代理类 测试 下面介绍一下JDK的动态代理的具体实现。 JDK动态代理主要实现方式是,Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfa 阅读全文
posted @ 2017-10-01 17:07 emoji的博客 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 适配器模式:将一个类的接口转换成需求希望的另一个接口。 测试: 真的是神一样的设计模式。 博客略简洁,各位看官别嫌弃。 把事情讲明白绝对不是拼的字数。 阅读全文
posted @ 2017-10-01 12:39 emoji的博客 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 1. 2. 3. 测试: 阅读全文
posted @ 2017-09-30 21:08 emoji的博客 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式:定义一个用于创建对象的接口,让子类去决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 1.抽象工厂 2.抽象产品和具体实现类。 3.具体工厂,用来具体实现哪个产品。 阅读全文
posted @ 2017-09-30 20:40 emoji的博客 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 建造者模式:将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。 1.建造者 2.具体的建造者 3.产品类 4.指挥者 5.Demo 阅读全文
posted @ 2017-09-30 09:32 emoji的博客 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式:由一个工厂对象决定创建出哪一种类的实例。 1.抽象类 2.具体类 3.具体类 4.工厂 5.测试代码 阅读全文
posted @ 2017-09-28 09:45 emoji的博客 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 单例模式定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。(大话设计模式) 单例模式网上十来种,在这里主要介绍三种线程安全的单例模式。 第一种:饿汉式。 第二种:静态内部类。 第三种:基于CAS的实现。 第三种是借鉴的Hollis的个人公众号(hollischuang)。 阅读全文
posted @ 2017-09-27 17:22 emoji的博客 阅读(113) 评论(0) 推荐(0) 编辑