Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4274596
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 21, 20262026-05-21T07:52:06+00:00 2026-05-21T07:52:06+00:00

What factors influence the appropriate design pattern to use? Clarification: The reason I ask

  • 0

What factors influence the appropriate design pattern to use?

Clarification:

The reason I ask this question is because I’m designing an application that requires multiple static factory classes and singleton manager classes. At times, I become confused as to which design I should employ and I thought asking this community why and when may help clarify things for me a bit.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-21T07:52:07+00:00Added an answer on May 21, 2026 at 7:52 am

    I use static utility classes for shared functions that will be called from many different contexts – e.g. maths functions similar to those in java.util.Math. This is an appropriate pattern assuming that these are “pure” functions (i.e. don’t manipulate any state or access any data other than than the parameters they are given).

    I very rarely use singletons, and in particular try to avoid global singletons. They suffer from all the usual problems associated with global variables. They make testing difficult, and unless your singleton is also immutable they introduce problems of global state. The main place I have found them useful is in performance hacks that depend on object identity – for example:

      public static final END_OF_SEQUENCE_MARKER=new EndMarker();
    

    Then when traversing a sequence you can just test if (object==END_OF_SEQUENCE_MARKER). Because it’s a static final reference, the JIT will turn this into an extremely fast test….

    EDIT

    Having just seen your clarification, some quick extra comments:

    • Static factory classes don’t usually make sense. The whole point of a factory class is that you can instantiate it (or a subclass!), make some configuration changes on the factory object, then use it to generate object instances according to the configuration that you need. If you’re going to make it static, you might as well just create a static MyObject.create(..) method rather than having a whole static MyObjectFactory class….
    • Likewise, why have a separate singleton manager class? Usually the best class to manage the singleton is the singleton class itself, since you will typically need it to access a private constructor, assuming you want to guarantee that only one instance will ever be created. Just having a simple static MySingleton.getInstance() method will usually do everything that you need.
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm planning to ask a fairly elaborate question that is also something of a
I have tried to ask a variant of this question before. I got some
What are some factors that would drive me away from using Tomcat in production
What are the factors in deciding framework to choose ,technology for a web application
What do you consider to be the main factors in a quality design of
ASIDE: Yes, this is can be considered a subjective question, but I hope to
What are the factors which decide the number of mappers and reducers to use
I am trying to determine what environmental or other factors have an influence on
I have a problem with MantaRay JMS: I use a static world map because
Due to factors outside my control, I need to handle urls like this: http://www.bob.com/dosomething.asp?val=42

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.