Как правильно писать на ООП?
ООП - это компьютерная мечта о дамской сумочке. Которая большая внутри и крошечная снаружи.
Главное в хорошем классе - это интерфейс, позволяющий вообще не думать о том, что находится внутри класса.
Представьте себе черный ящик, решающий вашу задачу. Сформулируйте, каких внешних данных ему должно быть достаточно и какими внешними же признаками и логикой должен обладать этот ящик. Старательно абстрагируясь от того, что там будет происходить внутри (процедурное программирование приучает думать об этом, придется напрячься).
Простейший пример - jQuery.cookies. Кукисы в браузере хранятся неудобно для редактирования, но это проблемы внутри черного ящика, снаружи их быть не должно. Снаружи вам надо поставить куку и прочитать куку. С коротким списком возможных свойств. Вот это класс и реализует, вполне успешно. Буквально одним методом. 
Мог бы этот метод быть простой процедурой? Да, конечно. Но как раз это - неважно.
В данном случае - никак. Не стоит использовать ООП там, где он вовсе не нужен.