Я создаю приложение, и у меня есть вопрос о том, как я его делаю.Использование ООП для уменьшения кода и его повторного использования
- Вы сможете выбрать число, которое определяет время прохождения в минутах для двух одинаковых кругов. (Отдельные кнопки создаются для увеличения и уменьшения времени для каждого круга)
- По прошествии времени первый круг заполняется до тех пор, пока обратный отсчет для первого круга не достигнет 0 минут.
- Теперь второй идентичный круг начнет обратный отсчет и заполнится также на основе начального времени, которое вы ему дали.
Я связал все соответствующие элементы DOM (круг, кнопки для увеличения/уменьшения времени) для функций и обработчиков событий, написанных для первого круга, и он отлично работает. Второй круг по существу является тем же самым, за исключением того, что у него есть другой элемент button
для его событий, и, конечно, это другой круг.
Если я копирую и вставляю весь свой код и просто изменяю переменные и имена функций, связанные с кругом 1, новым для круга 2, он будет работать отлично. Это кажется очень повторяющимся, и я уверен, что есть лучший способ сделать это.
Что приходит в голову, это ООП. Поэтому вместо того, чтобы говорить, что circle1 OR circle2 должен заполняться, когда я нажимаю эту кнопку, я могу просто сказать, что этот круг заполняется, когда я нажимаю эту кнопку, связанную с каждым кругом. Я прав, думая? Является ли ООП ответом на мой вопрос здесь?
Я не уверен, что это не слишком широкий вопрос, но вы, кажется, на правильном пути. Я бы рекомендовал реализовать его, как вы описали, а затем вы можете отправить в codexview stackexchange для подробной обратной связи. – JETM
Я добавил код, пожалуйста, дайте мне знать, как я могу сделать это короче, используя ООП. –
Да, это один для [codereview.stackexchange.com] (https://codereview.stackexchange.com) – tmslnz