Где вы рисуете линию, чтобы прекратить делать абстракции и начать писать здравый код? Есть тонны примеров «кода предприятия», такие как программа дюжину-файл «FizzBuzz» ... даже кое-что простое, такие как игры RTS может иметь что-то вроде:OOP: Где остановиться Abstracting
class Player {} ;/// contains Weapons
class Weapons{} ;/// contains BulletTypes
class BulletType{} ;///contains descriptions of Bullets
class Bullet{} ;///extends PlaceableObject and RenderableObject which can be placed/drawn respectively
class PlaceableObject{} ;///has x,y,z, coords
class RenderableObject{} ;///an object with a draw() command
class MovingObject{}; ///an object with a move() function
... и т.д., и это может превращаются в кошмар. Это можно сделать с его логической крайностью, так же как функциональное программирование может быть доведено до крайности, где вы можете создать язык с помощью только переменных, функциональных приложений и анонимных определений функций (хотя я должен признать, что это немного более элегантно) ...
Любой здравомыслящий совет по этой теме?
«Дайте раствору почувствовать себя естественным, работайте над ним, пока он не станет» - идеальное правило! +1 – 2013-11-30 22:36:48