oop - Class diagram: Create an extra class to concentrate information from an existing system? -


i'm undecided classes have adapt existing system online video game. here's want achieve:

  • get series of settings objects in server.
  • listen clients connect.
  • for each client, check settings on client correspond server.
  • if settings don't correspond (something has been tampered with), either disconnect client or change settings.

this handled class act entry point , can serve form of controller.

now, settings strewn accross number of instances: players, weapons, flags, lights, etc. in procedural programming, i'd information , store array. however, there better way of doing according oo approach? can make 1 or more classes have values of these settings , act form of facade?

encapsulate settings data , behavior @ least 1 object (i.e. settings). depending on how system constructed becomes part of other objects' composition (e.g. player, weapon, etc...), perhaps via dependency injection, or referenced global context. settings responsible validation match between client , server (e.g. settings.validateclientserversettingsmatch()). in terms of retrieving individual settings, 2 possible approaches explicit or implicit.

explicit

your settings object, or perhaps other entities make composition, have methods each setting managed. settings.getplayersettings().getsomesetting() or 'settings.getsomeplayersetting()`. how nested depends on system. either has advantage of making clear settings available client development , procides compile time type checking if you're using language such java. tradeoff needing alter object every time new setting comes play.

implicit

this has generic method in settings object - settings.getsetting(settingname). makes easy add settings, @ expense of sort of useful type checking, unless on own using meta magic of sorts in language such python or ruby or large case statements in java.


Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -