API16:JObservable
From Joomla! Documentation
[Edit Descripton] Template:Description:JObservable
Defined in
libraries/joomla/base/observable.php
Methods
| Method name | Description |
|---|---|
| __construct | Constructor |
| getState | Get the state of the JObservable object |
| notify | Update each attached observer object and return an array of their return values |
| attach | Attach an observer object |
| detach | Detach an observer object |
Importing
jimport( 'joomla.base.observable' );
[Edit See Also] Template:SeeAlso:JObservable
Examples
<CodeExamplesForm />
Let's say, we want to integrate Error-Handling in our application, but we don't know yet, if we want the error to be display, logged in a file, stored to the database, or all of the above. Our goal is, to keep the object that raises the error independent of the objects that store the error message.
What happened here? We separated the functionality of raising an error of the functionality of handling an error. In the future you can add additional ErrorHandlers, or remove some of the existing handlers, without the need to change any classes at all. Furthermore you can simply change an Errorhandler, without the need to change the MyError class. This greatly increases the reusability of your code.
This example was originally provided by Batch1211.