Wpis z mikrobloga

Elo murki #cpp, mam pytanie jako świeżak.
Uczę się tego słynnego programowania i jestem na etapie polimorfizmu klas. Nie wiem czy dobrze rozumiem ideę podejścia obiektowego więc postanowiłem przerobić stary kod do sortowania na wersję z wykorzystaniem klas. Mój kod znajdziecie tutaj. Wiem że niepotrzebnie tworzę trzy obiekty (oszczędzaj RAM gdziekolwiek jesteś), ale ten aspekt pomińmy. Czy w sensowny sposób korzystam z polimorfizmu? Co mogę poprawić?

#naukaprogramowania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mi się nie podoba. "inheritance is the base class of evil", a tutaj tak na siłę użyte. Poczytaj o wzorcach projektowych, np dekorator, kompozyt, gdzie cały ten polimorfizm ma sens.
  • Odpowiedz
@b0b3kpl: Wg mnie sensownie, oddzielenie interfejsu od implementacji, chyba głównie o to chodzi w polimorfiźmie. Mógłbyś to ewentualnie pchnąć w kierunku wzorca 'strategia' link, albo właśnie na końcu zbudować fabryke zamiast tworzenia trzech obiektów
  • Odpowiedz