Start - > end / stop / finish?
я программирую класс и мне было интересно, какая пара методов имеет больше смысла для описания технологического цикла:
start() -> stop()
start() -> end()
start() -> finish()
в основном эти методы будут вызываться до и после выполнения задачи.
то, что я спрашиваю, на английском языке (в частности, в программировании - любой язык -), какая пара более распространена?
Извините, я не носитель языка, поэтому я хотел бы услышать, какие люди предпочитают.
Если это недостаточно ясно пожалуйста, дайте мне знать, чтобы исправить это или добавить больше информации.
спасибо заранее.
обновление:
целью методов является вызов любых "пользовательских функций" до и после выполнения задачи. Ибо сама по себе задача ничего особенного не делала.
обновление 2
Я не хотел говорить, какой язык я использую (чтобы сделать его общим), но то, что я делаю, это плагин JQuery, и я хочу, чтобы пользователи этого плагина добавили их пользовательские функции должны запускаться до и после выполнения основной задачи. Надеюсь, это все прояснит. Но я думал об использовании ответа не только для JQuery, но и для PHP/Java.
3 ответов
это зависит.
если вызов метода прервет задачу или остановит ее раньше, вызовите его
abort()
илиstop()
.если вызов метода будет ждать завершения задачи, вызовите его
waitFor()
.если вызов метода будет выполнять заключительные шаги задания, назовем его
finish()
.если вызов метода будет очищаться после задачи, вызовите его
Dispose()
илиcleanup()
.
Большинство языков имеют стандартное имя для такого метода; используйте его.обновление: если я правильно понимаю вашу ситуацию, я бы порекомендовал
OnStarted()
иOnCompleted()
Это довольно контекстуальный вопрос, но, как правило, вы можете написать:
start () - > stop ()
begin () - > end ()
вы можете использовать finish() для очистки и закрытия программы, но close () больше используется.
start() and stop()
имеет смысл для меня, но только если метод stop () фактически останавливает задачу. (Первый пример, о котором я думаю, - это класс потока Java, который имеет методы start() и stop ().)
однако, если он должен выполнить некоторую операцию после выполнения задачи, а не останавливать саму задачу, то лучшим описанием будет то, что этот метод на самом деле делает,closeResources()
, cleanup()
и так далее.
все еще несколько зависит от обстоятельств, но с учетом обновления 2, peraps что-то как setup() and teardown()
, init() and completed()
было бы более уместно?