设计模式
设计模式
BorisCao
这个作者很懒,什么都没留下…
展开
-
java静态代理、动态代理实现
java静态代理、动态代理实现静态代理静态代理实现JDK动态代理newProxyInstance参数介绍如何显示的生成代理类JDK动态代理实例CGLIB动态代理CGLIB动态代理实例Spring AOP静态代理1.被代理接口类2.被代理类3.代理类(1)实现被代理接口(2) 定义一个被代理接口的成员变量注意: 因为代理类中有被代理接口的成员变量,所以代理类可以相互继承 new T...原创 2020-05-01 22:34:13 · 335 阅读 · 0 评论 -
设计模式之观察者
observer,listener,callback,hook都是观察者模式todo 代码实现原创 2020-04-12 15:30:24 · 71 阅读 · 0 评论 -
工厂模式
1.工厂方法针对一个产品一个工厂interface Moveable{ void go();}public Class Car interface Moveable{ public void go(){ System.out.println("car go") }}interface Factory{ Moveable create();}public Class Ca...原创 2020-03-04 15:13:23 · 8823 阅读 · 0 评论 -
策略模式
策略模式:基于不同的策略,有不同的实现。在JDK中Comparator就是一个策略模式Comparator 和 Comparable的区别在于: Comparable 只有有一个实现,但是Comparator 可以有不同的策略器。策略模式包含三个部分1.interface (Compartator)2. 操作类 (SortUtil)3. 不同的策略类(DogCompartor, Cat...原创 2020-03-02 18:55:11 · 89 阅读 · 0 评论 -
Singleton单例模式
1.类加载,自动初始化(程序中最常用)private static Dog instance = new Dog();private Dog(){};public Dog getInstance(){ return instance;}2.懒加载 (双重判断,略显复杂)private static volatile Dog instance;public Dog getInsta...原创 2020-03-02 18:45:50 · 66 阅读 · 0 评论