O Common Closure Principle (CCP) propõe que classes que provavelmente mudarão juntas por uma mesma razão devem estar no mesmo pacote, de modo que uma mudança afete todas as classes desse pacote e nenhum outro. O CCP generaliza o Single Responsibility Principle defendendo que classes dependentes permaneçam juntas no código para facilitar a manutenção.