将软件设计成插件化,通过基础库+微内核+核心插件+功能插件这种设计思想很容易把任何项目或者产品的一部分都设计成可以灵活扩展的软件。这其实是一种设计思想,但没有真正的普及到每个开发人员身上,个人认为这种设计技术应该像MVC,各种设计模式那样被开发人员熟知并灵活运用。至于设计模式里为什么没有插件模式这个问题本道只能归结于两者不是一条道上的,设计模式讲的是程序如何设计,是程序上的解耦;插件化讲的是软件的架构,是软件上的解耦
时间: 2024-10-26 09:27:19
将软件设计成插件化,通过基础库+微内核+核心插件+功能插件这种设计思想很容易把任何项目或者产品的一部分都设计成可以灵活扩展的软件。这其实是一种设计思想,但没有真正的普及到每个开发人员身上,个人认为这种设计技术应该像MVC,各种设计模式那样被开发人员熟知并灵活运用。至于设计模式里为什么没有插件模式这个问题本道只能归结于两者不是一条道上的,设计模式讲的是程序如何设计,是程序上的解耦;插件化讲的是软件的架构,是软件上的解耦