29 Октябрь 2017

Comments

0
 Октябрь 29, 2017
 0
Category Принципы

Много интерфейсов, специально предназначенных для клиентов, лучше, чем один интерфейс общего назначения.

Что это значит? При разработке некоторой системы, нам требуется реализовывать множество интерфейсов. Можно конечно объявить общий интерфейс, который в себе будет содержать все свойства системы, но тогда мы ограничиваем себя в действиях и обрекаем на бесконечные проверки. Ведь не все классы способны реализовать весь такой интерфейс. Скорее для некоторых методов будут просто реализованы заглушки, а это значит, что такой метод вернёт null. Несовсем ожидаемое поведение, не правда ли? Чтобы этого не было, рекомендуется разделять интерфейсы по признаку их использования.

Добавить комментарий