Für jede Unterklasse der BaseStrategy
erklärt zu werden, in der Registrierung möchte ich sie auf die BaseStrategy.strategies
Array hinzuzufügen später verwendet werden. Was ich tun kann, ist Klassenmethode hinzufügen BaseStrategy.register_strategy
und nennt es in jeder Unterklasse. Aber das wäre fehleranfällig. Stattdessen möchte ich BaseStrategy.register_strategy
automatisch aufgerufen, wenn eine neue Unterklasse von BaseStrategy
erklärt wird. Wie kann ich das machen?automatisch eine Unterklasse hinzufügen
2
A
Antwort
2
Verwenden inherited
Haken:
class BaseStrategy
class << self
def inherited(klass)
register_strategy(klass)
end
def register_strategy(strategy)
puts "Adding strategy #{strategy}"
end
end
end
class Foo < BaseStrategy
end
Verwandte Themen
- 1. eine abstrakte Unterklasse in PHP Hinzufügen ohne
- 2. Geschäftsmethoden zu automatisch generierten Hibernate-Entitäten hinzufügen
- 3. WooCommerce Elternattribut automatisch hinzufügen
- 4. JSON Backslash automatisch hinzufügen
- 5. Hinzufügen von ivar zu einer NSManagedObject-Unterklasse
- 6. Hinzufügen einer UIViewController-Unterklasse in Xcode 4.3
- 7. hinzufügen Ansicht von XIB benutzerdefinierte UINavigationBar Unterklasse
- 8. Hinzufügen von Funktionalität: Unterklasse vs Dekorator
- 9. Wo programmatische Einschränkungen in UIView-Unterklasse hinzufügen?
- 10. Resharper automatisch Semikolon hinzufügen
- 11. Gson hinzufügen automatisch classname
- 12. Cant hinzufügen Rollen automatisch
- 13. Browser Hinzufügen automatisch Attributwert
- 14. Problem beim Hinzufügen von Unterklasse zu ArrayList
- 15. Hinzufügen eines Zeigerfeldes zu einer Unterklasse von PFUser
- 16. Dynamische Hinzufügen von CalendarExtender zum Textbox-Unterklasse-Serversteuerelement?
- 17. Unterklasse oder nicht Unterklasse
- 18. Kann ich auf eine Unterklasse in einer anderen Unterklasse verweisen?
- 19. Kann CSS automatisch Text hinzufügen?
- 20. Hinzufügen von .NET-Namespaces automatisch
- 21. Automatisch hinzufügen svn: needs-lock
- 22. Eclipse - Klammer nicht automatisch hinzufügen
- 23. Mausereignisse für eine NSSegmentedCell-Unterklasse?
- 24. WooCommerce - Bonus-Produkt automatisch hinzufügen
- 25. EF 6 Zeilenlimit automatisch hinzufügen
- 26. Schaltfläche Hinzufügen automatisch Tabelle Zeile
- 27. $ _GET automatisch '_' zum Variablennamen hinzufügen?
- 28. VS2008 automatisch hinzufügen using deaktivieren
- 29. Benutzer automatisch zu Apostroph hinzufügen
- 30. UICollectionViewLayout Unterklasse in Unterklasse umwandeln
Danke, genau das, was ich suchte –