设计模式
Deeper-Sea
这个作者很懒,什么都没留下…
展开
-
代理模式之动态代理
动态代理(Dynamic Proxy):两种机制:JDK CGLIB 对比: JDK只能代理实现了接口的类(聚合) CGLIB针对类来实现代理,产生目标类的子类,覆盖目标类的某些方法,从而实现代理(继承) 一、JDK动态代理1、动态代理类: 1> 它是在运行时生成的class 2> 该class需要实现原创 2016-07-25 14:56:30 · 832 阅读 · 0 评论 -
jdk动态代理原理
动态代理实现思路:Moveable m = (Moveable) Proxy.newProxyInstance(ClassLoader, Interfaces, InvocationHandler); 实现功能:通过Proxy的newProxyInstance返回代理对象 * 1.声明一段源码(动态产生代理)原创 2016-07-26 15:10:25 · 525 阅读 · 0 评论 -
工厂模式之工厂方法模式
工厂模式: 概念: 1、实例化对象,用工厂方法代替new操作 2、工厂模式包括工厂方法模式和抽象工厂模式 3、抽象工厂模式是工厂方法模式的扩展 意图: 定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化 工厂方法把实例化的工作推迟到子类中去实现 场景: 1、有一组类似的对象需要创建 2、在编码时不能预原创 2016-07-27 13:50:54 · 522 阅读 · 0 评论 -
工厂模式之抽象工厂模式
抽象工厂模式:以脸萌为例,当圣诞节、元旦节、新年来了,需要生产一个节日系列的脸萌产品,不同节日系列的人物..1>首先有男孩女孩:package com.zy.factoryProject;/** * 男孩 * * @author Administrator * */public interface Boy { public voi原创 2016-07-27 14:57:32 · 523 阅读 · 0 评论 -
单例模式
单例模式有些对象我们只需要一个,比如: 配置文件、工具类、线程池、缓存、日志对象等 如果创建多个实例,就会导致许多问题,比如占用过多资源,不一致 的结果等.两种机制 : 懒汉模式 饿汉模式类只要调用其他类的构造方法就能创建多个其他类但是单例模式只允许外部创建一个实例:1、饿汉模式机制:Singleton.java:packag原创 2016-07-21 11:14:47 · 493 阅读 · 0 评论 -
代理模式之静态代理
代理模式为其他对象提供代理以控制对这个对象的访问(例如火车票代售处代理火车站售票,提供电话预约订票等渠道,但是退票只能在火车站退)"去掉功能服务,增加额外服务"各类代理:1>远程代理:在各个销售店铺设置监控器查看各个位置的销售情况.2>虚拟代理:网页浏览文章时,因为图片加载不出导致文字也无法显示,可以用一张白色图片代替正在加载的图片先显示,等原图加载完毕后再代替原创 2016-07-21 17:21:02 · 1649 阅读 · 0 评论