首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >API中对象初始化的OO设计模式

API中对象初始化的OO设计模式
EN

Stack Overflow用户
提问于 2012-12-20 18:22:27
回答 1查看 128关注 0票数 5

在python中创建API时,我不知道在使用init创建基本对象的实例时应该采取什么方法。

在API中创建对象实例时,用户很可能希望对象成为以下两种之一:

  1. 对象的实例,该实例已存在于调用API的对象中。
  2. 在调用API的对象中创建一个新对象

对此是否有公认的设计模式?init应该只创建一个空对象,然后使用者必须调用get或set方法吗?或者init应该争论这是get还是set?最后,是否应该从init的参数中推断get或set?

EN

回答 1

Stack Overflow用户

发布于 2012-12-20 18:31:25

我想不出一个与您所描述的设计模式完全匹配的设计模式,因为:

  • 工厂模式通常处理类的家族(层次结构)。
  • 建造者模式通常处理由许多类组成的复杂对象。

如何将API重载到以下位置?

在没有参数的情况下被调用时:

代码语言:javascript
运行
复制
custom_API()

然后,只需使用一些合理的默认值创建一个新的基本对象,并让使用者使用get / set来配置它。

使用某种查找键调用时:

代码语言:javascript
运行
复制
custom_API("abc")

然后返回相应的对象,或者查找键的对象列表是模糊的,如果找不到匹配的对象,则返回None

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13978182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档