Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (477)
Games in Android Showcase (109)
games submitted by our members
Games in WIP (536)
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 2298 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.

 

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

The first screenshot will be displayed as a thumbnail.

CogWheelz (18 views)
2014-07-30 21:08:39

Riven (25 views)
2014-07-29 18:09:19

Riven (15 views)
2014-07-29 18:08:52

Dwinin (12 views)
2014-07-29 10:59:34

E.R. Fleming (33 views)
2014-07-29 03:07:13

E.R. Fleming (12 views)
2014-07-29 03:06:25

pw (43 views)
2014-07-24 01:59:36

Riven (43 views)
2014-07-23 21:16:32

Riven (30 views)
2014-07-23 21:07:15

Riven (31 views)
2014-07-23 20:56:16
List of Learning Resources
by SilverTiger
2014-07-31 18:29:50

List of Learning Resources
by SilverTiger
2014-07-31 18:26:06

List of Learning Resources
by SilverTiger
2014-07-31 13:54:12

HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
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!