设计模式
胡云台
愿你能昂扬前行
展开
-
工厂模式
工厂模式的分类简单工厂模式JDK类库,如工具类java.text.DateFormatjava加密技术spring-BeanFactory工厂方法模式JDBCspring-FactoryBean抽象工厂模式为什么要用工厂模式解耦:把对象的创建和使用的过程分开降低代码重复:如果创建某个对象的过程很复杂,而且使用率很高,那么就会有很多重复代码降低维护成本:由于...原创 2019-04-11 22:55:10 · 104 阅读 · 0 评论 -
静态代理、JDK动态代理、CgLib动态代理
代理模式:静态代理动态代理jdk动态代理cgLib动态代理使用目的:解决在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面对对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问,直接访问会给使用者或者系统结构带来很多麻烦每一个动态代理类中都必须实现Invocation接口,实现其中的invoke方法JDK的...原创 2019-04-10 20:39:59 · 161 阅读 · 0 评论 -
装饰模式(Decorator)
一般有两种方式可以实现给一个雷或对象增加行为:继承机制,使用继承机制可以给现有类添加功能,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机关联机制,即将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为以便扩展自己的行为,这就是装饰模式换句话说,装饰模式可以在不需要创造更多子类的情况下,将对象的功...原创 2019-05-27 23:08:39 · 94 阅读 · 0 评论 -
建造者模式与抽象工厂模式的区别
建造者模式是把对象的创建分散开来,比如我来组成头部,我来组成身体interface builderDemo {void bulidHead();void bulidBody();void bulidFoot();}然后由具体类来实现,实现创建对象的分解举例:mybatis里build sqlsessionfactory相对于简单工厂或普通工厂...原创 2019-05-29 20:11:25 · 4679 阅读 · 0 评论 -
适配器模式-缺省适配器模式
类适配器模式/** * 源角色Adaptee:需要适配的接口 */class Adaptee { public void methodA() { System.out.println("Adapee methodA"); }}/** * 目标角色Target:期待得到的接口 */interface taget { void methodA...原创 2019-07-08 10:17:34 · 1008 阅读 · 0 评论