При проектировании метода всегда используйте следующий шаблон.
Листинг 5.1. Шаблон для создания методов
[scope] function methodName(type name, ...): void|[return-type]
{
[preconditions checks]
[failure scenarios]
[happy path]
[postcondition checks]
[return void|specific-return-type]
}
Объекты. Стильное ООП
·
Маттиас Нобак