想不到我在python也能用起设计模式。
这两天在做TodoList应用的依赖解耦,简单说就是目前TodoList桌面端有Windows版本、MacOS版本和Linux版本,三个平台的版本都或多或少存在一些针对该平台的定制代码。
用 if...elif..else... 虽然也能处理,但是代码耦合太严重,也不好维护。所以最好的方法还是依据平台来解耦,如果是Java(毕竟唐叔是Java出身的),我第一反应都直接上策略模式或者工厂模式外加maven模块拆分,不过python确实没搞过……
AI咨询了下,原来python也可以搞设计模式的,外加pyinstaller打包时的模块排除,确实能搞起哦,最终成效确实很好,很满意
对于相关代码实现感兴趣的同学,可以看这次MR:https://github.com/TangIsLearning/TodoList/commit/ecd88ee652cf35b6de46b658c9f952e3678d4aaa 。
下一步计划:解耦安卓端和桌面端的模块依赖。
PS:如果你对TodoList应用感兴趣,欢迎下载体验哦:https://tangislearning.github.io/TodoList/
#程序员 #独立开发者 #开源应用 #待办应用 #优雅代码