![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
rootlh;
普通开发者如果习惯于在架构师封装好的东西之上,只专注于做业务开发,那久而久之,在技术理解和成长上就会变得迟钝甚至麻木。
展开
-
JDK中的动态代理
什么是动态代理?实现某个接口方法的类A,要在不改变这个类代码的前提下,在类执行方法的前后加入一些代码(日志、切面、事务),这时候就需要一个代理对象Proxy(也实现这个接口方法),在方法中执行这个类A的方法,顺便在方法前后加代码(日志、切面、事务)核心类:Proxy核心代码://要被代理的类Tank tank = new Tank();//实例化类X原创 2017-08-09 09:48:26 · 137 阅读 · 0 评论 -
Strategy策略模式
JDK中使用该模式的API:Comaprable接口接口:Comparable抽象方法:CompareTo(T obj);//1--->大于obj 0----->等于obj -1---->小于obj使用:任何一个对象想要排序或比较大小,需要先实例化Comparable接口。然后重写CompareTo方法,定义对象比较大小的规则(如原创 2017-08-09 16:53:43 · 196 阅读 · 0 评论 -
单例模式解析
什么是单例模式?在整个JVM运行周期中只有一个实例的对象。用法:(线程安全+double check)1public void class Singleton{2 //1.构造可见的单例对象3 p原创 2017-08-11 10:00:49 · 150 阅读 · 0 评论 -
Java中的工厂模式
工厂模式的思想:工厂类自主生产产品,而不用其它类去new一个产品简单工厂:需求:构造一个交通工具工厂,可以自定义汽车、飞机及其交通工具跑起来的方式run方法思路: 抽象工厂类(父)-----具体工厂类(子)-----》生产具体产品总工厂抽象类:TransportToolFactory.java1public原创 2017-08-19 15:31:57 · 996 阅读 · 0 评论