本文作者:罗海鹏,叩丁狼高级讲师。原创文章,转载请注明出处。
概述
我们这个系列的文章叫做“从0开始写框架”,那从文章的标题可以知道,这系列的文章主要是讲:一个java框架是如何开发出来的。看到这里,可能已经有部分小伙伴不明觉厉了。
但其实,开发一个框架并不是什么很神秘、很高大上的事情,就跟我们平时做业务类的项目差不多,这个差不多指的是开发形式上差不多。不一样的地方就在于思想上要做一个转变,我们要从使用别人提供的功能,转变为提供功能给别人使用。这看似很简单的一句话,但却非常关键,所以有必要再强调一次:“提供功能给别人使用”。有过框架开发经验的开发者都知道,在开发一个框架的过程中,都会不断的对自己说,“我这个功能是提供给别人用的,怎么才能让别人用起来简单一点,最好让别人少写代码”,“需要怎么提高性能和安全,让别人用起来安心一点”,“为了应对某些人有特殊的需求,所以必须要提高扩展性”。等等的这些话都是在我们开发一个框架的过程中,不断提醒自己的,而这些话,正是开发框架应该具备的思想,在这些思想指引下,我们才会想方设法的使用各种技术来实现目标。
回到我们做业务项目上,更多的是要求快点把功能完成,为了达到这个要求,我们就会不断的提醒自己:“代码重复不要紧,后面有时间再重构”,“性能很差不要紧,后面有时间再优化”,但往往后面就不会重构和优化了,因为那时,项目可能已经很臃肿,看都不想去看了。这种情况,在开发框架项目上是绝对不能有的,所以说