|----设计模式
s740556472
这个作者很懒,什么都没留下…
展开
-
设计模式之代理模式(静态代理)
代理模式 概述:为其他对象提供一个代理以控制这个对象的访问。//接口的应用,代理模式,Object仅仅是名字和类重名了而已,此处的意思是代表一个对象public class TestProxy{ public static void main(String[] args){ Object obj = new ProxyObject(); obj.action(原创 2016-12-24 12:32:01 · 321 阅读 · 0 评论 -
设计模式之工厂方法
工厂方法 概述:定义一个用于创建对象的接口,让子类决定实例化哪一个类,FactoryMethod使一个类的实例化延迟到其子类。 适用性: 1.当一个类不知道它所必须创建的对象的类的时候 2.当一个类希望由它的子类来指定它所创建的对象的时候 3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类使代理者这一信息局部化的时候 圆圈代表接口,两边是实现类。//工厂原创 2016-12-24 12:12:23 · 303 阅读 · 0 评论 -
设计模式之模板方法
模板方法//模板方法设计模式public class TestTemplate{ public static void main(String[] args){ new SubTemplate().spendTime(); }} //当功能内部一部分实现是确定,一部分实现是不确定的,这时可以把不确定的部分暴露出去,让子类去实现。 abstract class Templa原创 2016-12-23 19:51:41 · 284 阅读 · 0 评论 -
设计模式之单例模式(复习)
单例模式 一.饿汉式/** * 单例模式 * 1.单例的设计模式,解决的问题,使得一个类只能够创建一个对象。 * 2.如何实现? * 设计思想用注释的步骤来解释 *///验证是否是一个对象 //控制台输出是true public class TestSingleton{ public static void main(String[] args){ Singleto原创 2016-12-22 17:50:11 · 424 阅读 · 0 评论 -
线程安全的单例懒汉模式(互斥锁)
线程安全的单例懒汉模式(互斥锁)//关于懒汉式的线程安全问题,使用同步机制: //对于一般的方法内,使用同步代码块,可以考虑使用this. //对于静态方法而言...使用当前类本身充当锁.class Singleton{ 1.私有化构造器 private Singleton(){ } 2.私有化静态实例 private static Singleton insta原创 2017-01-06 13:40:34 · 1415 阅读 · 0 评论 -
动态代理---例子
动态代理类的实例interface Subject { void action(); }// 被代理类class RealSubject implements Subject { @Override public void action() { System.out.println("我是被代理类,记得要执行我哦!么么~~"); }}class MyInv原创 2017-01-14 14:45:29 · 349 阅读 · 0 评论 -
AOP动态代理实例
AOP动态代理实例package test.aop;import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy;interface Human{ void info(); void fly(); }//被代理类 class Supe原创 2017-01-15 11:13:15 · 734 阅读 · 0 评论