O que filosofia-de-design-de-software faz?
Gerencie a complexidade do software através de módulos profundos, ocultação de informações e programação estratégica. Use quando o usuário mencionar "design de módulo", "API muito complexa", "classe rasa", "orçamento de complexidade", "estratégico vs tático", "módulo profundo", "vazamento de informação" ou "método pass-through". Também ative ao revisar designs de interface em busca de simplicidade, ao avaliar se uma abstração está justificando seu peso, ou ao escolher entre abordagens de propósito geral e especializado. Abrange módulos profundos vs rasos, bandeiras vermelhas para complexidade, e comentários como documentação de design. Para qualidade de código, veja clean-code. Para limites, veja clean-architecture.