栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

具有中间结果的调用链方法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

具有中间结果的调用链方法

有一种非常简单明了的模式,称为

BuilderPattern
where方法,该方法基本上返回对当前对象的引用,因此,它们不是在彼此之间链接方法调用,而是在对象引用上链接。

《四人帮》一书中描述的实际构建器模式有些冗长(为什么要创建构建器对象),而只是

self
从每个返回一个引用以
setXXX()
进行干净的方法链接。

在Python中可能看起来像这样:

class Person:    def setName(self, name):      self.name = name      return self   ## this is what makes this work   def setAge(self, age):      self.age = age;      return self;   def setSSN(self, ssn):      self.ssn = ssn      return self

您可以这样创建一个人:

p = Person()p.setName("Hunter") .setAge(24) .setSSN("111-22-3333")

请记住,

p.a().b().c()
由于Python不会忽略空格,因此您实际上必须将方法与它们的接触联系起来。

正如@MaciejGol在注释中指出的那样,您可以将其分配为

p
与空白链接:

p = (   Person().setName('Hunter').setAge(24).setSSN('111-22-3333'))

我不能说这是否是Python的 最佳 样式/想法,但这是它在Java中的外观。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/623641.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号