Particularmente quando se espera que os componentes mudem com frequência no futuro, ou quando forem excessivamente complexos e provavelmente (em relação ao restante do aplicativo) falharão, isole-os.
O isolamento é mais profundo do que a simples separação de módulos ou arquivos, ele definitivamente deve ser separado dessa forma também, mas o resto do seu aplicativo deve ser garantido que a falha de execução naquele módulo separado não causa falhas em outro lugar.
Isso serve para projetar problemas futuros em seu sistema quando você sabe que certas peças estão mais sujeitas a falhas do que outras.