18
如果客户要求您不要使用面向对象的编程,您将怎么办?
我正在编写一个程序来模拟网格中蚂蚁的活动(PDF)。蚂蚁可以四处走动,捡东西和丢东西。 问题是,虽然可以通过类属性轻松地跟踪蚂蚁的动作和每个蚂蚁的位置(并且我们可以轻松地创建此类蚂蚁的许多实例),但我的客户说,由于他具有函数式编程的背景,因此他希望使用功能编程进行仿真。 需要明确的是,来自客户端的原始词语仅是“ no class”,而不是“ function programming”。因此,我认为他并不意味着函数式编程,我势在必行。另外,我没有函数编程的经验。 但是,我认为专注于这个问题,特别是关于功能性编程要求,而不只是简单地“必须执行”,这是有益的。 您将如何处理这种情况?您是否会说服客户使用面向对象的编程更清洁,尝试遵循他的要求并为他提供劣质的代码,或者做其他事情?