随笔分类 - 编程思想
摘要:一个方法的启动大体来讲分为两种: 往往在实现一个功能之前,我们会处理一些"前置工作",往往性能主要耗在这个阶段,而且在具体应用场景,如果没有对性能进行考量,前置工作一般不会做到统一处理或预先执行。 在这里,我们只探讨各种方式启动的性能比较,前置工作进行统一处理了。 代码如下: 通过测试运行1000万
阅读全文
摘要:以构造函数注入为例: 假如我仅需要执行Method1()方法,我必须创建TestClass实例,那必须通过反射方式创建构造函数参数,其实这里我们已经执行了额外的我们并没有真正使用的对象。 那么既要保持讲对象的创建权限分离,又不产生额外的性能开销。我们可以怎么做到? 我认为的最佳方法:创建IOC统一调
阅读全文
摘要:谈到面向切面的编程,我们很容易关联到面向对象编程(OOP)。个人对这两种编程方式的解释为:两种编程思想只是站在编程的角度问题。 OOP注重的是对象,怎么对对象行为和方法的抽象。如何封装一个具有完整属性以及行为的对象。简单来讲,其实OOP是对一个名词的封装。 AOP注重的是行为,怎么对业务逻辑的行为进
阅读全文
摘要:1.什么是依赖注入 在面向对象的编程语言中,一个对象的行为方法往往需要外界的对象的行为协助才能完成。 例如:小李去ATM机取钱,那小李的取钱的整个行为的完成需要ATM实例取款行为的协助才能完成。 就上面列举的例子,我们们可以总结出:小李去ATM取钱的行为,必须使用ATM才能完成。我们也可以讲:ATM
阅读全文

浙公网安备 33010602011771号