После прочтения большого количества блогов, записей в форуме и нескольких документов Apple, , я до сих пор не знаю, является ли обширное подклассов в Objective-C разумным делом или нет.
Возьмем, к примеру, следующий случай:
Скажем, я разрабатываю игру-головоломку, в которой имеет много элементов. Все из тех элементы разделяют определенное количество такое же поведение. Затем, в пределах моего сбор элементов, разные группы элементов разделяют равные поведение, отличаясь от групп и т.д.
Итак, после определения того, что наследует от чего, я решил подкласс забвения. И почему я не должен?Учитывая легкость настройки поведение с этой моделью, я думаю, что я достиг чего-то ООП предназначенный для.
Но, - и это является источником моего вопроса - Apple упоминает , используя делегатов, методы источника данных и неофициальные протоколы в пользу подкласса. Это действительно пугает мой разум, почему?
Кажется, что есть два лагеря. Те, кто выступает за подклассификацию, в фафоре нет. По-видимому, это зависит от личного вкуса. Мне интересно, какие плюсы и минусы являются подклассом массово и не подклассифицируются массово?
Чтобы обернуть это, мой вопрос прост: Я прав? А почему или почему нет?