四大件之设计模式
文章平均质量分 84
trigger333
When you work, work. When you laugh, laugh.
展开
-
设计模式之建造者模式
就可以使用工厂模式和Builder模式,相对于工厂模式会产出一个完整的产品,Builder应用于更加复杂的对象的构建,甚至只会构建产品的一个部分。工厂模式主要是有很多的相似的类,把他们放到一个工厂里,在使用时传入一个类名就可以自动的创建,相当于工厂根据类名做了一个分发。建造者模式属于创建型模式的一种,又叫做生成器模式,主要用来进行对象的构建,相比较程序员一步一步的自己去new 方便很多。而创建者模式应用的场景更多是对象的创建步骤比较繁琐,所以将这个比较繁琐的步骤做一个封装,这样在使用时就比较简单了。原创 2023-04-03 12:00:13 · 330 阅读 · 1 评论 -
设计模式之工厂模式
当我们直接new一个对象比较麻烦时,比如构造方法传参数量太多,或者在构建对象之前需要进行一些其他的操作。再比如创建一个类A要先创建类B,这种使用new比较麻烦时就可以交给工厂去做,还减少了代码的重复。原创 2023-04-03 11:45:00 · 303 阅读 · 0 评论 -
设计模式之代理模式
静态代理,动态代理是什么? JDK动态代理,cglib动态代理。 目录 什么是代理模式? 静态代理 代理模式的优缺点 动态代理 JDK动态代理实现 cglib动态代理 静态代理 动态代理比较 Cglib和jdk动态代理的区别? 什么时候用cglib什么时候用jdk动态代理? JDK动态代理和cglib字节码生成的区别? Cglib比JDK快? 什么是代理模式? 角色:一个接口(一类业务 public interface Rent { public void .原创 2022-03-06 16:07:31 · 334 阅读 · 0 评论