Commonplace: Avoid Long Parameter Lists

Nov 11, 2009 01:31


На 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 ( Read more... )

programming, tip, helpme

Leave a comment

Comments 8

nponeccop November 11 2009, 05:13:50 UTC
Ну, вроде же есть талмуды по антипаттернам и вони кода, разве нет?

Reply

nskboy November 11 2009, 07:23:11 UTC
Например какие?

Reply

nskboy November 11 2009, 07:40:41 UTC
Спвсибо большое. Направление ясно ;-)

Reply


grundik November 11 2009, 13:51:52 UTC
Есть ещё ограничения технологий. Helper class to hold parameters ничем особо не отличается от именованных параметров (с возможностью задания дефолтных значений), но в PHP это доступно только извращённым способом. Плюс в том же PHP довольно неудобно работать с этим самым helper class. Передавать associative array вместо этого helper class - идея вполне нормальная, если бы не уже имеющийся багаж кода и проблема с дефолтами.

PS: а спор бы всё равно был, ибо слайды принимаются мозгом только тогда, когда мозг уже готов для них (то есть когда способен самостоятельно этот слайд написать).

PPS: "совершенный код" и "working effectively with legacy code" читал уже?

Reply

nskboy November 11 2009, 13:55:54 UTC
Судя по всему, PHP был не очень хорошим языком для этой тулзы :) Надо было Python брать (lisp не предлагать!).

Нет, не читал. Обращу на них внимание, спасибо!

Reply

grundik November 12 2009, 13:49:57 UTC
Вообще-то, python - это такой кривоватый медленный лисп ;)

Reply

nskboy November 12 2009, 14:16:14 UTC
Мне его проще понимать ;)

Reply


Leave a comment

Up