Высокоуровневые фреймворки, такие как Android, обычно придерживаются набора шаблонов проектирования.Это почти как вы изучаете шаблон (ы) на работе.Отличным примером является модель издателя / подписчика интерфейсов OnXXXListener.Если вы следуете руководству, изложенному в рамках, оно действительно приходит к вам (на мой взгляд, конечно).Например, я создал селектор цвета View.Я хочу, чтобы потребители Представления (Действия) могли получать уведомления типа "выбранный цвет".Я просто посмотрел, как классы SDK будут делать это, и следовал их примеру (создал интерфейс OnColorSelectedListener с методом onColorSelected, предоставил эту функциональность через setOnColorSelectedListener в моем представлении выбора цвета и т. Д.).
Исходя из.Чистый фон для Android / Java, я действительно вижу различия..Net имеет множество различных шаблонов проектирования, которые обеспечивают очень хорошее руководство для ваших пользовательских классов.Хорошей новостью является то, что инженеры .Net BCL и Android SDK проделали большую работу по внедрению некоторых очень распространенных шаблонов проектирования, поэтому есть отличные примеры для подражания.