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