Stendhal code design: Difference between revisions

Content deleted Content added
imported>Hendrik Brummermann
imported>Kymara
m spelling etc
Line 8:
=== Entities ===
 
Entity'sEntities are created using '''EntityFactory.createEntity()'''. In this method, the approprieteappropriate implementation class is created, and initializeinitialized.
 
'''Example:'''
Line 25:
 
 
The design is being transitionedchanged to a Model-View-Controller (MVC) like framework. This will allow different visual implementations (like 2D, 3D, 4D?) to be plugged in with minimal (or no) changes of the model class.
 
 
Line 33:
 
The '''initialize()''' method is called with the RPObject that it will represent. This method is called after the constructor returns, but before anything else is [externally] called.
When the client no longer needs the entity, it should call '''release()''', which should handlinghandle any cleanup, thatwhere garbage collection only iswould be insufficient.
 
The class gets notified of object changes via the '''RPObjectChangeListener''' interface that it implements. This will be called for all changes to it'sits object (and immediate slot objects).
 
Methods
Line 58:
=== UI ===
 
The user interface (UI) is responsible for bringing together the base client and user interaction. The base class is '''StendhalUI''', and is extended by an approprieteappropriate implementation (currently j2DClient).