Всё чесались руки сделать паттер "Intention Method". Думал присвоить себе славу и мировое признание. Но и тут меня обогнали на 10 лет :)
[1] Smalltalk Best Practice Patterns. Kent Beck, 1997
[2] Patterns in Java, V.2, Mark Grand
Очень рекомундую прочитать главу 6 [2] под названием "Organization Coding Patterns". Очень простые решения "Intention ..." & "Composed Method" решат многие проблемы нечитаемого кода.
"Если название функции не очевидно, определите метод который будет отражать намерение"
if(LOCK_FILE.CreateNewFile()) {...
меняется на
if(CreateLockFile())
И другой пример из библиотеки java.awt.EventQueue:
if(eventQueueListener != null)
eventQueueListener.eventPosted(theEvent);
смело меняем на
private void notifyEventQueueListener(AWTEvent theEvent)
{
if(eventQueueListener != null)
eventQueueListener.eventPosted(theEvent);
}
Комментариев нет:
Отправить комментарий