Я не могу найти хороший пример класса, когда вам действительно нужно реализовать в нем два интерфейса одновременно. Здесь есть пример такого класса - http://msdn.microsoft.com/en-us/library/4taxa8t2.aspx. Но я не вижу практической необходимости работать с экземпляром такого класса через два интерфейса. Я не вижу практической необходимости реализовывать интерфейсы здесь вообще. Вы можете реализовать один класс с длиной(); Ширина(); методы и передать аргумент перечисления, которые описывают размерность, к ним или к дополнительному методу setDimension().Класс, который реализует два интерфейса
Можете ли вы дать более реальный пример дизайна, когда единственный правильный способ - реализовать два интерфейса в классе?
Сериализуемый и сравнимый, например. много классов, реализуемых этими двумя – Stultuske
Java-свинг - хороший пример, когда JButton расширяет один класс (javax.swing.AbstractButton), реализует: ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, SwingConstants http://docs.oracle.com/ javase/7/docs/api/javax/swing/JButton.html – TheBetaProgrammer
Никогда не существует «единственного правильного пути» для создания какого-либо программного обеспечения, есть только «менее плохо» – dkatzel