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
Post a Comment