Как обеспечить слабую связанность и независимость между классами без DI фреймворков

iOS разработкаархитектуранезависимость классовпроектированиеслабая связанность