三个月没写了,开题果然很耗时(都是借口

使用动机与前提

很多新方法与技术出现都是有其使用动机与前提,并不是说用它一定会提高效率。

AOP:处理遗留工程的好工具之一,因为一些老工程没有在一些地方预留埋点造成维护的困难,使用AOP就可以很方便的解决这个问题。但是不太喜欢这个使用在新工程上,因为太过于“隐式”维护起来太麻烦,虽然很多开发者使用 xml 将 AOP 配置统一起来,但实际上可读性还是要差一些。

Ps:我还听说有人用AOP炫技写关键流程我的老天爷这人是生活不和谐吗还是和同事有仇太可怕

IoC:应该试试的好工具之一。试举例说明它的用途之一,例如一种常见的解耦方法是队列+反射,具体的流程是这样的:

  • 消息投放者将消息放入队列
  • 通过反射将所有继承特殊接口的处理类实例化
  • 将所有实例放入委托中
  • 通过某种手段将消息取出并调用委托

以前需要自己动脑编写反射相关代码,现在有 IoC 就很方便了,将需要实例化的类打一个注解扫描到容器中,取出也很容易。

除去这一点 IoC 在很多地方有大用处,例如可以对类进行管理,可以将不同类别的类放入不同的IoC容器中进行区分。例如数据共享也可以使用IoC进行隔离与管理很方便。对IoC使用就看你的想象力了,总而言之IoC值得一用,不妨在你的新工程中试用一下。

阅读