Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (406)
games submitted by our members
Games in WIP (293)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Singleton with generics - howto?  (Read 1836 times)
0 Members and 1 Guest are viewing this topic.
Offline Bombadil

Senior Member





« Posted 2004-10-14 18:23:46 »

Which is the best way to use generics to write an abstract base class or an Interface for a Singleton?

I've many lazy created singletons in my code. Lazy means they create themself when the first user class declares the singleton class. It looks like this:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
public class TheSingelton 
{
  private static TheSingelton sInstance = new TheSingelton();

  private TheSingelton()
  {}

  public static TheSingelton getInstance()  {
    return sInstance;
  }


The con is that for every class which wants to be a Singleton it has to double these lines with its own type.
In C++ I used to use templates for these kind of things. I guess with generics we finally can have a real Singleton base abstract class or Interface in Java, too?
(I'd prefer an abstract class because even the sInstance shall be inside the base class, not in the derivate.)
Offline Bombadil

Senior Member





« Reply #1 - Posted 2004-10-14 19:06:58 »

http://www.weiqigao.com/blog/2004/07/27/1090981933000.html

That's exactly the error I run into with my silly-dilly Tiger implementation of a Singleton. I'm still too much in C++ templates (which Java generics are not)...

Btw did you ever visit a Java house? Ie a restaurant with Javanese food. Excellent, I can say... :-)
Offline jherber

Junior Member




Java games rock!


« Reply #2 - Posted 2004-10-22 01:25:19 »

another possibility is to not use inheritence/generics to abstract.  the gang of four's book "design pattern" usually recommends this method of abstraction.  for example, you could have a singleton that can be used to register other instances as singletons.  if you decide to register your singleton's by type, then you are using the concepts of a "flattened" version of  sun's beancontext.  if you register by string name then you have built a nameservice.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Browse for soundtracks for your game!

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (84 views)
2013-05-17 21:29:12

alaslipknot (92 views)
2013-05-16 21:24:48

gouessej (123 views)
2013-05-16 00:53:38

gouessej (115 views)
2013-05-16 00:17:58

theagentd (127 views)
2013-05-15 15:01:13

theagentd (114 views)
2013-05-15 15:00:54

StreetDoggy (158 views)
2013-05-14 15:56:26

kutucuk (180 views)
2013-05-12 17:10:36

kutucuk (180 views)
2013-05-12 15:36:09

UnluckyDevil (187 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!
Page created in 0.081 seconds with 20 queries.