Haluan luoda asiakas -olion vain kerran ohjelman käynnissäolon aikana. Muiden luokkien pitäisi pystyä käyttämään tätä kerran luota asiakasoliota. Miten tuo onnistuu ?
Vai pitääkö tuo asiakas -olio muuttaa interfaceksi. Joku esimerkki ois tervetullut !
Vai pitääkö tuo asiakas -olio muuttaa interfaceksi. Joku esimerkki ois tervetullut !
Vastaukset 2
Vanhimmat
Yleinen suunnittelumalli tuohon ongelmaan on ns. Singleton.
Idea on yksinkertaisuudessaan seuraava:
public class MySingletonClass {
' private static final instance = null;
'
' private MySingletonClass() {
' // No instances can be created
' // using new.
' ....
' }
'
' public MySingletonClass getInstance() {
' if (instance == null) {
' instance = new MySingletonClass();
' }
' return instance;
' }
' ...
}
Sitten asiakaskoodissa:
MySingletonClass.getInstance().someOperation();
Katso myös:
http://radio.weblogs.com/0122027/stories/2003/10/20/implementingTheSingletonPatternInJava.html
kiitos, just tota tarkotin !