10.14. Aliasowanie metod
Problem
Nam, programistom przyzwyczajonym do skomplikowanych koncepcji i pełnym podziwu dla nowych idei, zdarza się niekiedy zapomnieć nazwy tej czy innej metody. Chcielibyśmy więc, by niektóre z metod dostępne były pod kilkoma równoważnymi nazwami.
Ponadto, opracowując nową wersję jakiejś metody, chcielibyśmy zachować jej poprzednią wersję pod zmienioną nazwą.
Rozwiązanie
Najbardziej bodaj elementarnym sposobem rozwiązania tego problemu byłoby utworzenie kilku kopii odnośnej metody i opatrzenie ich różnymi nazwami, lecz znacznie prościej można to zrobić za pomocą polecenia alias
. W poniższym przykładzie definiowana jest klasa Asortyment
, której metoda cena
wylicza łączną cenę wszystkich sztuk danego asortymentu ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.