Codificação de terror – a regra de três

Existem duas “regras de três” na reutilização de [software]:

  1. É três vezes mais difícil construir componentes reutilizáveis ​​do que componentes de uso único
  2. e um componente reutilizável deve ser testado em três aplicativos diferentes antes de ser suficientemente geral para ser aceito em uma biblioteca de reutilização.

De http://blog.codinghorror.com/rule-of-three/

Tendo procurado muitos projetos únicos que esperamos que se tornem unidades reutilizáveis, e lidando com as incertezas e suposições envolvidas na tentativa de projetar para isso, este artigo foi particularmente relevante para mim