由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - builder pattern是一次性还是可复用好?
相关主题
question about Design Patternsfunctional programming why?
C++ vs Java一直不习惯immutability
其实想学就学fp,不学就算了FP更接近人的思维
Scala's type system请教几个C++问题
开马scala感觉不会写code了Synthesized Constructor到底什么意思?
一般桌面程序需要Single Design Pattern吗[合集] 又学了一招
design pattern比语言重要请教个Bloomberg 的 C++ 题目
问一下关于factory pattern对象的复制Is the order of initialization a, b, c or c, b, a?
相关话题的讨论汇总
话题: none话题: pattern话题: builder话题: 复用话题: 一次性
进入Programming版参与讨论
1 (共1页)
A*******e
发帖数: 2419
1
如题。
d******e
发帖数: 2265
2
大python根本没有OOD这种脱了裤子放屁的多余模式。又要实现功能又要封装。
直接 keyword para, default para, apply搞定。

【在 A*******e 的大作中提到】
: 如题。
A*******e
发帖数: 2419
3
具体代码是?

【在 d******e 的大作中提到】
: 大python根本没有OOD这种脱了裤子放屁的多余模式。又要实现功能又要封装。
: 直接 keyword para, default para, apply搞定。

l**********n
发帖数: 8443
4
python的performance不行吧?

【在 d******e 的大作中提到】
: 大python根本没有OOD这种脱了裤子放屁的多余模式。又要实现功能又要封装。
: 直接 keyword para, default para, apply搞定。

g*****g
发帖数: 34805
5
It avoids the telescope constructor anti pattern. Limit the number of
constructors you need to maintain. In other words, you can do a JavaBean
style init in a chaining way.

【在 A*******e 的大作中提到】
: 如题。
d******e
发帖数: 2265
6
e.g.,
def verify(response, *, seller_id, item_id = None, campaign_id = None,
status = None, action = 'none', event_id = None, reason = None)
call:
verify(seller_id,
item_id = None,
action = 'none',
event_id = None,
reason = None)
scala现在也有了。

【在 A*******e 的大作中提到】
: 具体代码是?
z*******3
发帖数: 13709
7
所有封装的目的都是一样的
为了协作,只要是oop,就有类似的pattern
除非你告诉我说python没有oo的部分,那这个就是扯蛋了
如果自己乱写的话,什么default para,根本不需要,直接改就是了

【在 d******e 的大作中提到】
: 大python根本没有OOD这种脱了裤子放屁的多余模式。又要实现功能又要封装。
: 直接 keyword para, default para, apply搞定。

z*******3
发帖数: 13709
8

看你怎么定义一次性还是复用
最理想的是products能够组合出不同的东西来
不行也无所谓

【在 A*******e 的大作中提到】
: 如题。
z*******3
发帖数: 13709
9

这跟builder pattern没一点关系

【在 d******e 的大作中提到】
: e.g.,
: def verify(response, *, seller_id, item_id = None, campaign_id = None,
: status = None, action = 'none', event_id = None, reason = None)
: call:
: verify(seller_id,
: item_id = None,
: action = 'none',
: event_id = None,
: reason = None)
: scala现在也有了。

z*******3
发帖数: 13709
10
builder pattern自从set/get大面积使用之后
就剩下immutable比较合适了,因为set/get可以直接改掉variable
但是immutable attr.不能这么改,而如果这个时候attri.又比较多的话
你用constructor就很恶心了
从这一点出发说,scala这种oop和fp混杂的语言
反而是用builder pattern比较多的语言
因为fp强调immutable,把build方法搞成1st class func
就可以很自然滴使用出builder pattern
1 (共1页)
进入Programming版参与讨论
相关主题
Is the order of initialization a, b, c or c, b, a?开马scala感觉不会写code了
一个c++ constructor的问题, thanks一般桌面程序需要Single Design Pattern吗
c++ questiondesign pattern比语言重要
what is the difference?问一下关于factory pattern对象的复制
question about Design Patternsfunctional programming why?
C++ vs Java一直不习惯immutability
其实想学就学fp,不学就算了FP更接近人的思维
Scala's type system请教几个C++问题
相关话题的讨论汇总
话题: none话题: pattern话题: builder话题: 复用话题: 一次性