A programação orientada a objetos é uma péssima idéia que só poderia surgir na Califórnia.
- Edsger Weebe Dijkstra
Talvez este seja apenas o meu sentimento, mas 
a programação orientada a objetos parece ser o paradigma padrão de design de software mais comum. à ele quem geralmente é ensinado aos alunos, explicado nos tutoriais on-line e, por alguma razão, aplicado espontaneamente, mesmo quando eles não o faziam.
Sei como ela Ă© atraente e como essa ideia parece maravilhosa Ă  superfĂcie. Levei muitos anos para destruir seu feitiço, e agora eu entendo o quĂŁo terrĂvel ela Ă© e por quĂȘ. Graças a esse ponto de vista, acredito claramente que as pessoas devem estar cientes da falĂĄcia da OOP e conhecer as soluçÔes que podem ser usadas.
Muitas pessoas jĂĄ discutiram questĂ”es de POO antes e, no final desta postagem, listarei meus artigos e vĂdeos favoritos. Mas primeiro, quero compartilhar minha prĂłpria visĂŁo.
Os dados sĂŁo mais importantes que o cĂłdigo
. , .
, : 
-> -> . ! , , : , . . , , .
, , 
, . , . 
Customer? 
class Customer. ? 
class RenderingContext.
«» , , , . . .
, . 
, . 
FizzBuzz Enterprise Edition â , .
, â . . - , .
, . .
class Customer class Order, . 
class OrderManager Order, 
Customer. , , .
, , , .
- , - , , , . 
Context , - , , - Enterprise.
, . : 
class Player hits() class Monster, ? 
hp Monster attackPower Player; 
xp Player Monster Monster. 
Player.hits(Monster m) Monster.isHitBy(Player p)? 
class Weapon? 
isHitBy Player currentWeapon()?
. , , â . , , Enterprise.
:
â , , . .
, , ( ). : , , , , , . : , .
â , 
ADT, . , , , .
, , , API .. «»/«»/«». , (Java/Scala) / . , , , , , .
-
: , â (). .
, , , , , , . , .
- . , , , . .
, , . .
?
, « », , .
. , , , . , : ( , ) ..
, . , 
DataStore API, . ADT/PoD, ID (, uuid ). : 
Vec HashMap Index ID, «», , . , LRU .
DataStore . . : stdin, , trust manager, .. «» , .. «» 
DataStore.
: 
DataStore , .
: , , , , , 
Customer . : 
Customer â 
DataStore, «-» .
, â . , / . , :