Quanto mais rĂĄpido vocĂȘ esquecer OOP, melhor para vocĂȘ e seus programas.


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


, — . , / . , :

Source: https://habr.com/ru/post/pt451982/


All Articles