![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2014
Адрес: Россия, Саратов
Сообщений: 28
|
друзья, зачем такое советовать?))
Я могу понять, что у новичка может возникнуть желание стрельнуть кастомный комплит, но вы тог в своем уме? Метод завершения хода должен быть отдельный (назовем его stepComplete). Таймер должен выполнять ф-ю таймера и по окончании вызывыть stepComplete. Если при нажатии кнопки ф-я таймера не нужна, то таймер нужно стопить и напрямую вызывать stepComplete. Добавлено через 2 минуты llell, планируете архитектуру класса на уровне методов. Реализация при таком подходе будет проще в разы. |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
myakushka сделайте и покажите. На словах все всё могут и знают.
Мы хоть как-то да ответили, а Вы? Вот смотрите, я тоже так могу - myakushka, друг, Вы же понимаете что ТС находится на уровне обучения и Ваши слова ему не понятны. Вы в своём уме? Чем новичку могут помочь Ваши слова, которые даже мне не понятны? |
|
|||||
|
Регистрация: Jan 2014
Сообщений: 11
|
myakushka а чем плох кастомный таймер? просто расширенный класс и никаких дополнительных методов не надо.. или вы видете какие-то дополнительные проблемы/неудобства в досрочном комплите..? если это как-то негативно влияет на быстродействии или может привести к неправильной работе то возможно действительно есть смысл реализовать дополнительный метод stepComplete..
|
|
|||||
|
.
|
Комрад myakushka прав. Для целевого объекта должно быть по барабану что вызвало завершение хода. Будь то TimerEvent, интерактивность пользователя или серверная команда. Значит, ни о каких таймерах завершения хода он не должен знать, а тем более их перезапускать. У него есть один метод, через который можно оповестить объект о завершении хода:
А вот что будет вызывать этот метод? Я думаю что другой объект, подписанный на TimerEvent, user interaction, whatever else. И именно в этом объекте-контроллере будут способы остановить Timer, отписаться от сервера и от клавиатуры. Сохраняйте принцип единственной ответственности, как бы это сложно не было. Ну я не вижу необходимости расширять для вашей задачи нативный Timer. |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
|
|||||
|
.
|
Персонально! Вот когда ты, дружище Akopalipsis, поймешь, чем класс отличается от его объекта, тогда и продолжим.
Даже не так. Звучит как ультиматум. Пока ты не научишься отличать разницу между классом и объектом, я буду ставить тебе плюс. Хорош, достал изучением. Беру твое изучение на себя. Последний раз редактировалось dimarik; 31.01.2014 в 23:32. |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
До прочтения Вашего поста я знал об этом столько же, сколько и после, после поисков в гугле. Объект это экземпляр класса? Цитата:
|
|
|||||
|
.
|
Ну, значит, ты согласен.
С другой стороны, ты нубам не посоветуешь псевдосовета. А плюс в карму. Технически неграмотен. Забанить за псевдонаучную пропаганду. |
|
|||||
|
Регистрация: Jan 2014
Сообщений: 11
|
Цитата:
|
|
|||||
|
[+4 06.05.14]
|
dimarik Дима мне кажется ты к нему сильно строг. По моим смутным сомнениям он еще школьник. Но по поводу - понимания , чем класс отличается от объекта, тут прав. Тут все дело в том, что человек уже потихоньку начинает себя чувствовать в своей тарелке , научившись пару приемам - это хорошо, плохо другое - азов как не было так и нет. Я не берусь заявлять, что и ты не делаешь подобных ошибок в своих рассуждениях, пусть другие, но они есть - на то мы и люди, а не роботы, что не можем знать все, помнить и главное пользоваться всем тем, что знаем.
А теперь : расскажи же сам нашему другу, чем же отличается класс от объекта, дабы ПЕРЕУЧИВАТЬ - с нуля! Добавлено через 1 минуту Да да и добавлю, обязательно расскажи про класс Class Чтобы не рушить мозг человека )
__________________
Марк Tween |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|