为什么要开发插件?

0. 前言

插件已经开源了,开源地址在:https://github.com/cloudhu/SimpleShop
之前作者犯了一个低级错误,就是没有公开仓库,后来有朋友告诉笔者无法克隆的时候才发现是私有的.
那位朋友刚刚接触到虚幻引擎,所以存在许多问题,即使拿到源码都无法理解其中的原理,也很难进行扩展和维护,因此即使开源了,大家还是很难去使用.
于是笔者还是下定决心要把这个专栏给填上,以一种短平快的问题解答模式来书写,致力于解决一个个开发当中会遇到的小问题,通过这些问题的解决,从而积少成多,达成量变的基础,最终使大家掌握插件开发的技巧.

1.为什么要开发插件?

这个问题实际上是在解答另外一个问题:如何高效的开发项目?
在插件介绍中其实已经讲过了,这里更加系统的明确插件开发的必要性,也是以问题和解决问题的模式来重新书写.

1.0.复用

Do not repeat yourself.
程序员要做到高效,就不能重复写相同的代码,如果在多个项目中都有相同的代码,与其一遍一遍重复写,或者复制粘贴相同的代码,为什么不将其提炼成即插即用的插件呢?
比如某公司许多项目都需要使用数据库,这样就会在多个项目中看到许多重复的数据库操作代码,这个时候完全可以封装一个数据库操作代码,开放出API接口给项目调用.那么每当遇到要使用数据库的时候,就可以导入该插件,从而大大增加了开发效率.
不仅如此,如果这个插件比较成熟,在各种开发场景当中都有需求,就可以上架到Epic Games的插件商城,提供给需要的人使用,同时接收用户的反馈进一步迭代优化插件.

1.1.解耦.

当然,插件不仅仅解决了代码复用的问题,也解决了扩展和维护的问题.
插件意味着功能的模块化,模块与模块之间没有耦合,当然这里默认读者已经知道了什么耦合,那么当某个功能需要修改的时候,我们就可以单独修改对应的插件.而不会牵一发而动全身,降低耦合使项目易于维护.

1.2.即插即用.

插件打开了项目开发的方便法门,插件商店就好比是机器猫小叮当的神奇口袋,总能从中找到趁手的工具,作为一款合格的插件,必须要满足即插即用的特性,从而增加开发者的效率.
比如一款传送门插件实现了传送门功能,导入插件后,开发者只需调用一些简单的接口就可以使用了,例如以下API接口可能就是用户需要开箱即用的:

  1. 生成传送门;
  2. 传送到指定坐标;
  3. 销毁传送门.

结语

以后的章节都是以这种形式来书写,非常短平快的方式解决问题,大家对于插件开发有任何疑问可以在评论区留言,后续的篇章中进行解答.

猜你喜欢

转载自blog.csdn.net/qq_30137245/article/details/130764820