На Google Developer Day '09 увидел
замечательный слайд, который гласит следующие вещи:
Avoid Long Parameter Lists
- Three or fewer parameters is ideal
- More and users will have to refer to docs
- Long lists of identically typed params harmful
- Programmers transpose parameters by mistake
- Programs still compile, run, but misbehave!
- Techniques for shortening parameter lists
- Break up method
- Create helper class to hold parameters
- Builder Pattern
Помнится мы долго дискутировали с
grundik,
soleynikov и
dendromutant как передавать пачку параметров в методы PHP-шного фреймворка для автоматизированного тестирования Plesk API RPC. Если бы кто тогда ткнул в что-то подобное, то спора бы и не было. Да и сейчас этот слайд тоже пригодился, я как раз не знаю как организовать некоторые вещи в своём коде. Слайд хорошо прочищает мозг. Хочется почаще встречаться с такими полезными советами по организации кода/архитектуры и вообще best practices. Может кто поделиться чем-то похожим?