Недавно я узнал о многих преимуществах (включая красивый код) ООП.
Итак, сейчас я пытаюсь написать небольшой физический API для личного использования, возможно, для нескольких небольших игр. Это в основном потому, что мне нравится заниматься кодированием, и мне нравится моя физика.
Но дело в том, что многие API имеют такой интерфейс (включая Windows API):
// In this case, Object is just a plain data container without a constructor.
Object object = NewObject(...);
DoSomething(object);
DoAnotherThing(object,...);
... and so on
Это то, как должны быть организованы API , или есть более вещи в стиле OO, например:
Object object(...);
object.DoSomething(...);
object.DoAnother(otherObj,...);
otherObject.attachNode(object);
... and so on again
Я надеюсь, вы поняли идею. Итак, чтобы подвести итог по вопросу, какой метод является более предпочтительным, и почему я вижу много первого примера, несмотря на прославление ООП (хотя, возможно, эти API-интерфейсы в качестве ссылки просто старые, как Windows API).
Как примечание, что вы думаете о Windows API? Мне кажется, это немного ... не правильно.