Cla*_*diu 8 language-agnostic oop
你在哪里绘制线来停止抽象并开始编写合理的代码?有很多"企业代码"的例子,比如十几个文件"FizzBuzz"程序......即使像RTS游戏那样简单的东西也可以有:
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
Run Code Online (Sandbox Code Playgroud)
等...它可以变成一场噩梦.这可以被绘制到它的逻辑极端,就像函数式编程可以被绘制到极端,你可以创建一个只有变量,函数应用程序和匿名函数定义的语言(虽然我必须承认它稍微更优雅)...
关于这个话题的任何理智的建议?
Paw*_*dan 19