Сергей: я бы тоже хотел избежать излишнего сохранения в файл. но как в новом потоке мне открыть новое консольное окно. даже если в новом потоке я укажу system("cmd");, новый поток все равно будет писать в прежнее окно.
дело в том что по своей природе сущность "Elevator" не является "ButtonControlled", иначе-говоря хромает парадигма ООП. Хотя в таком случает в приведённом мной примере указатель на "Elevator" должно быть тоже лишний.
К тому же я стараюсь не использовать множественное наследование (в данном случае допускаю, что "Elevator" будет наследоваться от другого класса). Иначе говоря мне интересно как бы это было реализовано средствами Java.
Заявляя подобное, наверное рискую нарваться на разные замечания.. по типу "почему тогда не пишешь на Java?" или "раз решил использовать с++ то почем не использовать возможности языка по полной?". Просто давайте воспримем это как некие ограничения для поставленной задачи.
raynn: Всё выглядит слегка замысловато когда дело доходит до делёжки на model, view, conroller.
С точки зрения вызовов собственных методов - backing bean действительно выглядит как конроллер.
но вот.. открываю книгу "Изучаем Java EE 7" Гонсалвес и вижу диаграмму - i.imgur.com/GvMdDM5.png
...и вновь всё вверх дном.
@margent я однажды пытался запустить Ubuntu с Live CD. Она запустилась но работать в ней было невозможно (висла и по экрану шли полосы (различные дефекты) как только открывал какое-то окно или просто водил мышью. Перезаписывал на другой Live CD - та же беда.
Хотя, на сколько я понял, Elementary OS базируется на Ubuntu 12.04, но подобных в ней вещей я не замечал, по крайней мере на Live CD.
- при подключенном пониторе пытался загрузить Elementary OS. В ответ чёрный экран.
Перезагрузил в отладочном режиме и через терминал открыл /var/log/Xorg.0.log.old, в котором, как я понимаю, хранятся записи прошлой загрузки ос. Там нашёл строки про монитор, в которых указывается Модель монитора и нрмальное расширение экрана. s005.radikal.ru/i210/1404/3b/27cc98cbbf8a.jpg
- startx. s52.radikal.ru/i137/1404/fa/5ce53dbd3cf8.jpg
- dmesg. Нечего, что по моему мнению могло бы иметь отношение к монитору или расширению, я не нашёл.
UPD 1
Пробовал сперва загрузить ОС и только после подключить монитор.
Теперь уже появляется картинка. Расширение 640х480 (при реальном расширении экрана 1280х1024).
В системных настройках для выбора доступно только текущее расширение экрана (640х480).
system("cmd");
, новый поток все равно будет писать в прежнее окно.