java的次方法怎么写,java – 正确的写方法

Robert C. Martin写的“清洁代码”一书说,一种方法应该做一件事.现在举个例子,我有两个方法initialize()和play().

initialize() should be called just before play() is called.

在我的代码中,play()方法将被调用数百次.我可以看到三种方法:

方法1:

在play()之前调用initialize(),这可以重复数百次.

initialize();

play();

...

initialize();

play();

...

方法2:

将initialize()放在play()方法中.但这会违背“做一件事”的做法.

void play() {

initialize();

...

}

方法-3:

我应该编写另一个名为initializeAndPlay()的方法.

void initializeAndPlay() {

initialize();

play();

}

还有其他更好更清洁的方法吗?

解决方法:

如果在初始化后通常调用play,我会选择第三个,因为它是最清晰的.

如果没有初始化就无法进行游戏,请选择第二个.

另一方面,我会考虑提供方法的类的设计.在大多数情况下,初始化是在构造函数中完成的.

标签:java,methods

来源: https://codeday.me/bug/20190623/1268010.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值