Wenn die Spannung paßt, und der Strom nicht allzu groß ist, kann man ganz gut auch eine Motorteiber IC nehmen. Günstig sind z.B. L293 (bis etwa 500 mA) oder L298 (bis etwa 2 A). Da sind auch schon je 2 Kanäle drin.

Wenn die Spannung relativ niedrig ist (unter etwa 8 V) hat die Schaltung mit einem Relais zum Umpolen und einem MOSFET zum Ein/Ausschalten auch Vorteile. Rein mit 2 Relais ist wegen der Kontaktbelastung nicht so gut.