首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX 提问指南
广告
V2EX
›
问与答
求一设计模式
gongweixin
·
2014-11-11 15:33:20 +08:00
· 2648 次点击
这是一个创建于 3479 天前的主题,其中的信息可能已经有所发展或是发生改变。
语言环境:java
情景:
方法A(), 方法B()的方法体内,前后有大量相同的代码,只有中间有个别一两行代码不同,因为java不支持方法作为参数,所以比较恶心,现在写成switch,case ,类似方法个数越来越多,看着switch,case越来越恶心,有没有比较优雅的写法?
Switch
个数
代码
3 条回复
•
2014-11-11 22:30:00 +08:00
1
finian
2014-11-11 18:25:50 +08:00
1
不能传方法你就传个对象进去啊
https://gist.github.com/anonymous/66599b123cf8fbe8f131
2
chone
2014-11-11 21:10:50 +08:00 via iPhone
1
相同的逻辑封装在基类里,然后实现不同的子类A和B来完成差异的逻辑。如果非要传函数那就定义一个接口申明回调方法,然后匿名类实现接口方法作为参数传给其他类,java下边的监听器就是这种实现。
3
gongweixin
OP
2014-11-11 22:30:00 +08:00
@
chone
@
finian
感谢两位提供的建议.
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2627 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms ·
UTC 14:38
·
PVG 22:38
·
LAX 07:38
·
JFK 10:38
Developed with
CodeLauncher
♥ Do have faith in what you're doing.