Скажем, у меня есть класс с тремя состояниями: полноэкранный, оконный и свернутый. Состояние моего объекта хранится в виде перечислимого типа,
typedef enum {
StateFullScreen,
StateWindowed,
StateMinimized
} State;
Если каждый раз, когда я меняю State
, я вызываю два метода: setState:
и showState:
, я должен объединить эти действия в один? Например, переопределить обычный синтезированный метод setState:
и заставить его в зависимости от состояния вызывать правильный метод showState:
? Или я должен сделать это наоборот showState:
call setState:
?
Является ли одна из этих хороших практик программирования, когда дело доходит до объектно-ориентированного проектирования?