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() было бы более уместно?