2010-09-20 18 views
5

Mam trudne pytanie w interfejsie. Proszę, daj mi rozwiązanie.Dodawanie dodatkowej metody do interfejsu

Scenariusz: Napisałem interfejs z pięcioma metodami. Zaimplementowałem również ponad 100 klas za pomocą tego interfejsu. Teraz muszę dodać jeszcze jedną metodę do interfejsu. W związku z tym będę musiał zdefiniować tę samą metodę we wszystkich klasach. Jak mogę tego uniknąć?

Proszę o odpowiedź ...

Dzięki Akif

+1

Zależy używany język. – sharptooth

Odpowiedz

21

można uniknąć dodawania metodę do interfejsu przez zamiast tworzyć nowy interfejs, który dziedziczy od tego pierwszego interfejsu, a następnie tylko zmianę zajęcia musisz ta nowa metoda? Dlatego, jeśli foo nie potrzebuje nowej metody, pozostaw ją w spokoju, ale jeśli zrobiła to bar, zmień ją na nowy interfejs.

+0

+1, ponieważ musi działać prawie w każdym języku. – fabrik

+0

Doskonała odpowiedź! – verisimilitude

Powiązane problemy