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, «-» .
, â . , / . , :