Smalltalk в примерах/Объектно-ориентированное мышление: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 162:
==Главное в объектно ориентированном мышлении==
===Короткие методы===
Средняя длина метода в Смолтоке семь строк. Я всегда придержываюсьпридерживаюсь правила что методы должны помещаться в окно браузера и я очень редко нарушаю это правило. Если метод слишком длинный, я попытаюсь найти две или три концэпцыиконцепции которые он выполняет, и создам отдельные методы для каждой из них. Соответственно если у тебя есть методы которые не помещаются в окно браузера, ты возможно думаеш процэдурно. (\potom)
 
<!--
Строка 170:
===Не слишком плотные методы===
 
Другим индикатором того что твои методы делают очень много является то что они выглядят очень чёрными. Это эстэтическийэстетический критэрийкритерий, но он помогает эвристически определить что ты пытаешсяпытаешься сделать очень много в одном методе. Пытайся сделать методы ''глупыми''. Метод глупый если очень просто определить что он делает; его не нужно документировать. Чёрные методы обычно являются противоположностью глупым методам, больная плотность говорит о том что в одном методе делается много вещей.
 
<!--
Строка 186:
===Отсутствие объектов администраторов===
 
Очень просто создать систему с объектом администратором который говорит другим объектам что делать. Хорошая объектно-ориентированняориентированная система имеет тэндэнциютенденцию состоять из набора равных взаимодействующих объектов, с довольно равным распределением обязанностей и объёмом работы. Объекты-администраторы имеют тенденцию принимать решения, которые могут принять другие объекты. Если у тебя есть класс имя которого заканчивается на Администратор (Manager), возможно Вам следует подумать о том, как распределить его задачи между объектами, которыми он управляет.
 
<!--