在python中创建API时,我不知道在使用init创建基本对象的实例时应该采取什么方法。
在API中创建对象实例时,用户很可能希望对象成为以下两种之一:
对此是否有公认的设计模式?init应该只创建一个空对象,然后使用者必须调用get或set方法吗?或者init应该争论这是get还是set?最后,是否应该从init的参数中推断get或set?
发布于 2012-12-20 18:31:25
我想不出一个与您所描述的设计模式完全匹配的设计模式,因为:
如何将API重载到以下位置?
在没有参数的情况下被调用时:
custom_API()然后,只需使用一些合理的默认值创建一个新的基本对象,并让使用者使用get / set来配置它。
使用某种查找键调用时:
custom_API("abc")然后返回相应的对象,或者查找键的对象列表是模糊的,如果找不到匹配的对象,则返回None。
https://stackoverflow.com/questions/13978182
复制相似问题