Giả sử tôi có phương thức, Foo()
. Chỉ có một số thời điểm nhất định khi Foo()
phù hợp, được xác định theo phương pháp ShouldFooNow()
. Tuy nhiên, có rất nhiều lần chương trình phải xem xét nếu Foo()
là thích hợp vào lúc này. Vì vậy, thay vì viết:Quy ước đặt tên tốt cho các phương pháp thực hiện hành động có điều kiện là gì?
if ShouldFooNow():
Foo()
ở khắp mọi nơi, tôi chỉ làm cho điều đó thành một chức năng:
def __name():
if ShouldFooNow():
Foo()
Điều gì sẽ là một tên tốt cho phương pháp này? Tôi đang gặp khó khăn trong việc đưa ra một quy ước tốt. IfNecessaryFoo()
rất khó xử, đặc biệt nếu Foo()
có tên dài hơn. DoFooIfShould()
? Thậm chí còn khó xử hơn.
Phong cách tên tốt hơn là gì?
Đó có phải là cách bạn gọi là 'WarnIf()?' Wheres là arg đầu tiên? –
Đã chỉnh sửa. Tôi đã bỏ lỡ điều đó một cách vội vàng. Đã quá quen với các phương pháp mở rộng mà tôi đã viết cả ngày :) – David