![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM
zg_zeus
萌新
展开
-
使用代理模式Proxy实现业务功能与日志功能分隔!
编码中有时候会使用代理模式(Proxy)去将新增功能交给新的类去完成,这样就能在不改变之前的代码的基础上增加新的需求! 上代码: /**原始接口*/ public interface IStudent { public void writeHomeWork(); } /**原始业务代码,final类,不想做变动*/ public final class Student implements IStudent { @Override public void writeHomeWork原创 2020-06-01 21:48:21 · 414 阅读 · 0 评论 -
对比 Factory工厂类和Spring IoC/DI 依赖注入 的代码解耦合
在java编程过程中经常会出现代码耦合性过强导致修改和维护代码时很困难。代码耦合产生的原因就是在类中直接new创建对象。一旦创建的对象发生修改,整个代码可以就需要进行更改。 解决的方法: 1.一般可以通过工厂模式解耦合: //接口 public interface Type {} //实现类 public class TypeC implements Type {} //工厂 public class TypeFactory { public static Type getInstance(){原创 2020-05-14 18:56:06 · 106 阅读 · 0 评论