我正在用Python编写一个程序,该程序基本上可以操作字符串,而我想知道是否应该使用OOP原理来执行它。客户确实告诉我他不在乎代码,他只是想把事情做好。
我知道,面向对象的代码从定义上讲不是更干净,相反,非OO代码从定义上讲并不是很糟糕。我要提出的问题或多或少是基于意见的,但可能有一些我不知道的规则。
有关要执行的操作的更多信息:
- 解析
.csv
文件并根据配置文件处理数据(列可能不同,例如列数或它们保存的数据) - 使用以上处理的数据创建新的自定义格式的数据(或基于上述某些值的多个文件)
- 使用最后格式化的数据来创建XML文件。
- 根据XML文件
XML
的内容将XML文件拆分为多个 - 该应用程序应基于CLI
- 当然还有其他事情,例如:记录一些事件,解析CLI参数等等。
现在,这根本不是一个很大的应用程序,也几乎完成了,但是在整个开发过程中,我一直在问自己是否应该使用OOP来完成。
所以,我的问题是:你们如何知道/决定何时在应用程序中使用OOP?