2012-04-07 2 views
1

У меня есть интерфейсКак использовать создавать классы с использованием третьей стороной интерфейса Java

interface Sound { 
createsound() 
} 

и у меня есть второй интерфейс в другой библиотеке

interface Soundable 
{ 
    makesound 
} 

и классы, которые implenets один из этих интерфейсов мне нужно внести изменения в код для использования именно так:

System.out.println(creature.createSound()); 

witch design pa ttern следует использовать для использования классов, которые реализуют интерфейс Soundable?

ответ

1

Похоже, что простой adapter будет делать. Создайте класс, который обертывает Soundable и реализует Sound, делегируя вызов createsound на обернутый Soundable.makesound.

+0

Если вы хотите обработать несколько объектов, как один. Что я должен использовать? пахнет композитом? Благодарю. – alexeyb

+0

если мой экземпляр hasound() и мне нужно предпринять соответствующие действия в реальном времени (некоторые методы). Могу ли я достичь этого с помощью наблюдателя? – alexeyb

+0

Да, несколько объектов, подобных одному, кажутся работой для композитного ... –

Смежные вопросы