关于定向设计&程序导向设计

时间:2016-10-23 08:38:45

标签: function oop design-patterns

我有关于面向对象设计的非常基本的问题。什么是更好的面向对象设计或面向过程的设计?

考虑一个例子。

我设计了一个基于某些参数发送邮件的工具。如果我设计面向程序的方式,我会这样做。

#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>

如果我将其设计为面向对象的方式,我将如下所示

MailUtil.sendMail(IMailContentProducer)

MailUtil.sendMail(String username, String passwork, String subject, String message, String toList, String bccList, ...)

1 个答案:

答案 0 :(得分:0)

这不是&#34;&#34;,

的最佳方式的问题

更多关于您希望代码完成的方式,而不是正确的方式:

POD:一种快速发展,不灵活的系统,如果不进行调整,几乎不可重复使用。

OOP:发展缓慢,更灵活,更安全;易于重复使用的系统。