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 166755
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T12:09:13+00:00 2026-05-11T12:09:13+00:00

During my last project I noticed, that it is very convenient, to include design

  • 0

During my last project I noticed, that it is very convenient, to include design patterns names in class names. For example:

  • ContextLazyFactory
  • RunOnceMediator
  • ThirdPartyMediator
  • MyProjectCliFacade
  • BinaryGate

It makes the project easy to read. Additional benefit is that you will not use your own names like ‘RunOnceManager’, ‘ContextDelayedConstruction’, ‘ThirdPartyInterface’, etc. which may have sharp meaning only for the author. On the other hand, I would not like to see classes like vector_container in the STL. How do you think?

My current view on this topic is: classes that are important nodes in class hierarchy should have their design pattern in their name, to emphasis the hierarchy structure and make the project much easier to read.

  • 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. 2026-05-11T12:09:13+00:00Added an answer on May 11, 2026 at 12:09 pm

    It seems natural to me in many cases:

    • Design patterns are named to explain what they do
    • Classes are named to explain what they do

    When the simplest way of explaining a class’s purpose is in design pattern terms, why not use it?

    On the other hand, when the design pattern is mostly incidental then exclude it. For example, a class may happen to be a singleton, but that’s not its main purpose in life, so I wouldn’t expect to see ‘Singleton’ in the name. Compare that with a factory whose main purpose is to be a factory for other objects – ‘FooFactory’ makes perfect sense.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

During last three days I have been trying to solve Project Euler 15 in
I'm going to start a new project with WPF, during last week I read
During the last few weeks, I had the opportunity to read two documents: The
I have been using stackoverflow vastly during the last year - an excellent source
During our efforts to design InApp Billing for our Android App, we came up
During some of the page transitions (for example during the turn and flow transitions)
I'm making a change to a set of code for a Flex project that
Unable to compile class for JSP Generated servlet error: @DefaultMessage(Last Updated: {0,date,medium} {0,time, HH:mm:ss
During my last internship, I took an open source tool and enhanced it as
I have a django project with an existing db that I would really like

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.