История изменений
      
        Исправление
      nanoolinux,
      
        (текущая версия)
      :
    
Да и вообще. Пойми наконец, что в этом случае у Device будет два состояния - проинициализирован и нет. Если смотреть на твою прогу как на fsm, то с таким подходом он будет ровно в два раза сложнее.
Извини, но мне нафиг не нужны состояни, когда Device есть, но им нельзя воспользоватся потому-что он непроинициализирован (неправильный). Ну и нафиг это усложнение надо тогда? Что бы не кидать исключения из конструктора? Вон из профессии, иди сварщиком работать.
      
        Исходная версия
      nanoolinux,
      :
    
Да и вообще. Пойми наконец, что в это случае у Device будет два состояния - проинициализирован и нет. Если смотреть на твою прогу как на fsm, то с таким подходом он будет ровно в два раза сложнее.
Извини, но мне нафиг не нужны состояни, когда Device есть, но им нельзя воспользоватся потому-что он непроинициализирован (неправильный). Ну и нафиг это усложнение надо тогда? Что бы не кидать исключения из конструктора? Вон из профессии, иди сварщиком работать.