Java 8 и паттерн Стратегия
Допустим, подкласс MallardDuck наследует явный интерфейс IFlying и может летать, если задать конкретную реализацию. Далее подкласс BroilerDuck расширяет класс MallardDuck. BroilerDuck — это домашняя утка, которая слишком тяжела, чтобы летать. У BroilerDuck будут свои подклассы и все они, вместе с BroilerDuck, летать не будут никогда. Однако интерфейс IFlying они все наследуют. Это будет Legacy-интерфейс, мертвый груз, от которого хотелось бы избавиться перманентно. Как избавляться от принудительно унаследованных ненужных интерфейсов?
+3
ПосмотретьJava 8 и паттерн Стратегия
Данная публикация относится только к языку Java. Ваш код прост и чист, но он примитивен. Например, заставьте mallardDuck крякнуть и не более того. Магические числа не используйте.
+2
ПосмотретьСюда
1
2Туда
Информация
- В рейтинге
- Не участвует
- Откуда
- Хабаровский край, Россия
- Зарегистрирован
- Активность