Wpis z mikrobloga

@TheMoonTheMoon: Nie wiem jak w cpp, ale wydaje mi się że chodzi tu o stworzenie intefejsu który jest implementowany przez każdy handler w chainie. Niby abstract zawiera ten interfejs, jednak z reguły typuje się po interfejsach nie po abstrakach.
  • Odpowiedz
@TheMoonTheMoon: Bo ta pierwsza klasa Handler to tak naprawdę tylko interfejs, mimo że C++ ich nie ma. Jak komuś się ubzduram, że muszą być, to robi klasę abstrakcyjną z samymi metodami czysto wirtualnymi.
Generalnie, jest to bzdura nieistotnie pogarszająca wydajność, więc nikt się tym nie przejmuje.
Ze względu na wydajność coraz więcej się robi statycznym polimorfizmem, więc i szablonami, tym bardziej taki kod po prostu wygląda staro.
  • Odpowiedz