Pracowałem w programowaniu C na niskim poziomie przez lata i nie mam wystarczającej ekspozycji na podejścia zorientowane obiektowo. W C, gdy tworzyłem architekturę warstwową, każda warstwa ma interfejsy zdefiniowane przez wskaźniki funkcji. Zaletą tego, że cała warstwa może być zastąpiona przez samo ustawienie tych wskaźników funkcji podczas inicjalizacji na inną warstwę.substytut wskaźników funkcji w python
Chcę tego samego, ale tym razem w Pythonie. Jaki jest najfajniejszy sposób, aby to osiągnąć. Aby dać małe tło mojemu problemowi, mam generator danych, który może wyprowadzać rekordy do różnych mediów. Medium jest określone w czasie konfiguracji. Nie chcę używać tutaj lub przełączać instrukcje tutaj. Najlepszym sposobem było użycie wskaźników funkcji w C, ale jakie są opcje dostępne tutaj w Pythonie. Dowolne podejście zorientowane na obiekt jest również doceniane.
Dzięki
przyjrzeć polimorfizmu http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming –