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

  • Home
  • SEARCH
  • 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 my work with databases I noticed that I write query strings and in
I have faced this problem quite often during the last couple of months, during
During a typical day programming, I implement functions in a way that I would
During my last internship, I took an open source tool and enhanced it as
I have an application that contains a VC++ project (along with C# projects). Previously,
Whats the best way to go about upgrading a project with major design changes...in
I'm in the research stage of a project that will require the development of
During a discussion about security, a developer on my team asked if there was
During a complicated update I might prefer to display all the changes at once.
During an ASP.NET page load I'm opening and closing multiple System.Data.SqlClient.SqlConnections inside multiple controls

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.