Vietās, kur man ar vienu objektu notiek dažādas darbības, cenšos rakstīt kā OOP. Piemēram...
Man ir klase ŗēkins, klasei ir savas īpašības (propertiji), piemēram, rēķina numurs, rēķina saņēmēja vārds, personas kods, tips, masīvs ar perkamajiem pakalpojumiem (cena, nosaukums, daudzums)
Tad man ir metodes, kā uzģenerēt rēķina numuru (tiek ņemts pēdējais rēķina numurs no DB), pievienot pērkamos pakalpojumus), uzģenerēt pilno saiti uz rēķinu, saglabāt rēķinu db.
Nu, būtu stulbi rakstīt katru funkciju atsevišķi, bet ar OOP var veiksmīgi apvienot gan funkcijas, gan iekšējās vērtības, nebaidotos, ka piemēram varētu sanākt konflikts ar funkciju vārdiem vai mainīgajiem.