设计模式
LuckyAsYou
后端研发
展开
-
构建者模式
1.构建者模式 又称建造者模式,将一部负责对象的构建分为许多小对象的构建,最后在整合构建的模式。 成员分析: Director:控制者类,这是控制整个组合过程,在这个类内部有个Construct()方法,这个方法的作用就是通过调用Builder内部的各个组件的生成方法来完成组装; Builder:构建者接口,定义各部件生成的方法; ConcreteBuilder:具体构建者类:实现Builder...原创 2020-03-12 10:46:05 · 231 阅读 · 0 评论 -
工厂模式
1.工厂模式 是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() ,工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,...原创 2020-03-12 10:43:35 · 93 阅读 · 0 评论 -
装饰者模式
装饰者设计模式: 1.装饰者类跟原本实现类必须实现同一个接口(面向接口的特征 无侵入式编程) 2.装饰者类对象必须持有原本对象的 我不是替代你的 是了补充增强 3.不需要增强的方法 调用原来对象 4.需要增强的 我们自己补充逻辑 装傻子饰者模式逻辑如下 举一个订单数据保存的实例,订单数据保存为了保障数据安全必须使用事务处理,事务的流程是固定的,很繁琐,若想要在save()函数中只写业务逻辑的代码...原创 2020-03-11 21:20:29 · 91 阅读 · 0 评论 -
动态代理技术
1.装饰者模式的缺点: 很麻烦 做到了无侵入式增强,缺憾 代码工作量多 会导致类结构爆炸。 2.动态代理技术优化 保留 无侵入增强的特色 去除 写大量代码 写大量类 3 动态代理技术 在java领域两种实现方式: 1.jdk自带方法 好处不需要引入别的jar包 用起来简单 缺点 如果增强一个对象 被增强 必须有个接口 2.第三方jar包 cglib asm javassist 缺点引入第三方ja...原创 2020-03-11 23:04:48 · 225 阅读 · 0 评论