kruzhok-team / lapki-client

Графическая IDE для киберфизических систем (клиентская часть)
GNU General Public License v3.0
10 stars 6 forks source link

Рефактор классов Compiler и Flasher #261

Open Roundabout1 opened 2 months ago

Roundabout1 commented 2 months ago

Compiler и Flasher имеют схожую функциональность:

  1. Подключение по веб-сокету к серверу по указанному адресу
  2. Смена сервера
  3. Прямое переподключение в случае потери соединения с сервером
  4. Автоматические попытки переподключения к серверу в случае потери соединения

Несмотря на наличие одинаковых методов, каждый из классов реализует своё решение, было бы намного удобнее и надёжнее работать с этими классами, если бы они наследовали одинаковую функциональность через родительский класс.

chekoopa commented 2 months ago

Ну да, настройка и поддержание подключения к серверу – это достаточно общая функциональность. Возможно, есть элегантное решение (может, даже на callback-ах)