最近修改导入模块,对导入模块进行了深度的思考,对其逻辑思路进行了整理和抽象,搞出了一个pipeline用执行一系列的handler的最终解决方案。
最近的思考发现,代码抽象还是比较难的,牛逼的代码果然都是经过很多的思考和折中,甚至多次的修改调整才能变得优雅从容。在这个过程当中,我思考过如何适配之前的一部分
代码,但是发现,适配之前的一部分代码,不利于新代码的扩展性,所以放弃了之前的很多代码,这真是一种被逼无奈的选择。思考,就是在这个过程当中有很多需要抽象的点,有
时需要我们保持纯粹的思考,有时候又需要我们保持具有扩展性的思考,确实很奇妙,在抽象上面,还需要多多思考,总结经验,归纳总结,形成自己的思维模式。
最近对责任链模式有了深入的理解和运用,发现了一些以前没有想到的问题,自己的抽象能力又提高了一个等级。导入模块抽象的是一个导入的过程,是对过程的抽象,设计模式有很多种类。
比如创建型,行为性,结构型。
创建型是抽象的创建的过程和方法。
行为型是抽象解决一个问题的过程和思路。
结构性是抽象一系列对象的结构成,组合的问题。
导入模块就是一个导入过程,所以应该应用行为型设计模式。从类型上来逐步细化,就能得到最适合的解决方案。
有事没事还是要多提炼自己开过的开源框架的源码,总结各种设计模式的正规用法和变形用法。