Stop Doing OOP
STOP DOING OOP DATA WERE NOT SUPPOSED TO BE GIVEN RESPONSIBILITIES AND METHODS YEARS OF OOP yet NO OPTIMIZED WORKFLOW Wanted to abstract data anyway for a laugh? We had a tool for that: It was called "STRUCT" "Yes please inject DataArgumentMars... into this class. Please UML diagram of our application" - Statements dreamed up by the utterly Deranged LOOK at what OOP programmers have been demanding your Respect for all this time, with all the POP & DOP we built for them (This is REAL OOP, done by REAL OOP programmers) OBJECT MODEL Player Coin CoinOption flips coinOption Includes players theCoin Document the main objects of the system and the main fields they have Shape Circle Rectangle Polygon FilledCircle Square Filled Polygon Dot Key: Abstract Optional Animal Public foo() Tiger Public foo() Lion Public foo() Eagle Public foo() ???????? ??????? ??????????????? "Ah, yes, abstract my data into a car" They have played us for absolute fools
Мем высмеивает чрезмерное применение объектно-ориентированного программирования: простые данные превращают в сложные классы, UML-диаграммы и абстракции. Финальная «машина» подчёркивает абсурдность попытки абстрагировать обычные данные любой ценой. Его отправляют как саркастическую реакцию на переусложнённый код и архитектуру.
text slide / текстовый слайдbullet list / маркированный списокUML diagram / UML-диаграммаclass diagram / диаграмма классовanimal hierarchy / иерархия животныхcar diagram / диаграмма автомобиляabstract shape / абстрактная фигураcircle / кругrectangle / прямоугольникpolygon / многоугольникsquare / квадратdot / точкаplayer / игрокcoin / монетаlion / левtiger / тигрeagle / орёлcar / автомобиль
- @profunctor_io / 6377 2021-03-01
- Type
- image
- Size
- 800×628 · 98.8 KiB
- Mood
- sarcastic absurd
- Language
- en
- Added