Interview Q&A

Master technical and career interviews with structured answers—short definition, real examples, pitfalls, and how to answer in 60–90 seconds.

4608 total questions 4508 technical 100 career & HR 4272 from PDF library

Showing 1851–1875 of 4608

Career & HR topics

By tech stack

Popular tracks

Mid PDF
Products (FileLogger, ConsoleLogger): ○ The ILogger interface is implemented by the concrete classes FileLogger?

Short answer: And ConsoleLogger. These classes define how the log message will be handled, either by writing to a file or outputting to the console. Real-world example (ShopNest) Use a GoF pattern in ShopNest only when i…

GoF Patterns Read answer
Mid PDF
Concrete Products (FileLogger and ConsoleLogger): ○ These classes implement the ILogger interface, defining how the messages

Short answer: re logged (either to a file or the console). Explain a bit more FileLogger: public class FileLogger : ILogger { public void Log(string message) => Console.WriteLine($"Logging to file: {message}&quot…

GoF Patterns Read answer
Mid PDF
Financial Systems: ○ A Facade Pattern can be used in financial systems where complex operations like credit checks, account updates, and transaction processing

Short answer: re abstracted into a simplified process, allowing users to perform transactions without understanding the underlying complexities. Real-world example (ShopNest) Use a GoF pattern in ShopNest only when it re…

GoF Patterns Read answer
Mid PDF
Preservation of Core Class: ○ The original SimpleCoffee class remains unchanged, which means you don’t need to touch existing code. The new functionality is added without

Short answer: ltering or subclassing the core class. Real-world example (ShopNest) Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview. Sa…

GoF Patterns Read answer
Mid PDF
Recursive Processing: ○ The recursive structure makes it easy to manage hierarchical data. For example, when displaying the contents of a directory, you don’t need to worry

Short answer: bout whether the child is a file or a subdirectory. Real-world example (ShopNest) Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the…

GoF Patterns Read answer
Mid PDF
Undo Mechanism: ○ The TextEditor maintains a stack of executed commands. When the Undo() method is called, it pops the most recent command from the stack

Short answer: And calls its Undo() method, which reverts the action performed by the command (removes the last added text). Key Benefits of the Command Pattern: Real-world example (ShopNest) Use a GoF pattern in ShopNest…

GoF Patterns Read answer
Mid PDF
Passing Requests Along the Chain:?

Short answer: If a handler can't process a message, it passes the request along to the next handler in the chain (i.e., by calling NextLogger?.LogMessage(...)). This continues until a handler processes the message or the…

GoF Patterns Read answer
Junior PDF
Builder Interface (IPizzaBuilder): ○ The IPizzaBuilder interface defines the steps for constructing a pizza. It includes methods for setting the dough, sauce, and adding toppings, as well

Short answer: s a Build() method to return the fully constructed pizza. public interface IPizzaBuilder { void SetDough(string dough); void SetSauce(string sauce); void AddTopping(string topping); Pizza Build(); } s a Bui…

GoF Patterns Read answer
Mid PDF
Reuse: ○ You can reuse the Adaptee class without changing it. Instead of refactoring the existing library, you can adapt it to fit your needs. Improvement Suggestions: ● Multiple Adapters for Different Interfaces: ○ You can create multiple adapters if you have several classes that need to be

Short answer: dapted to the same target interface. Each adapter can map different methods and behaviors from the adaptees. Real-world example (ShopNest) Use a GoF pattern in ShopNest only when it removes duplication or m…

GoF Patterns Read answer
Mid PDF
Tight Coupling Between Elements and Visitors:?

Short answer: Even though the pattern allows you to add new operations without modifying the element classes, you still need to ensure that visitors and elements are compatible. Explain a bit more This can lead to some l…

GoF Patterns Read answer
Mid PDF
Centralized Operation Logic:?

Short answer: Operations are centralized in the visitor, which makes it easier to manage complex operations. If multiple operations are performed on the same structure, they can be handled by different visitors. Real-wor…

GoF Patterns Read answer
Mid PDF
Concrete Visitor (ShoppingCart):?

Short answer: The concrete visitor implements the visitor interface and defines the specific logic for each element. In this case, the ShoppingCart visitor calculates the total price, applying discounts where necessary.…

GoF Patterns Read answer
Mid PDF
Concrete Element Classes (Book and Fruit):?

Short answer: The concrete element classes Book and Fruit implement the IShoppingCartElement interface. Each class has a price and the Accept method that allows the visitor to perform an operation on it. public class Boo…

GoF Patterns Read answer
Mid PDF
Code Reusability with Customization:?

Short answer: When you want to reuse common behavior across different subclasses, but allow for customization in certain steps. For example, when implementing generic frameworks for various kinds of workflows, like valid…

GoF Patterns Read answer
Mid PDF
Reusability and Extensibility:?

Short answer: The pattern allows for reusing the general flow of the algorithm (the steps in the Cook method) while customizing certain steps in different subclasses. This makes it easy to add new recipes by simply exten…

GoF Patterns Read answer
Mid PDF
Avoiding Conditional Statements:?

Short answer: If you find yourself writing long if/else or switch statements to select algorithms, the Strategy Pattern can help simplify and modularize your code. Real-world example (ShopNest) Use a GoF pattern in ShopN…

GoF Patterns Read answer
Mid PDF
Context (Sorter):?

Short answer: The Sorter class acts as the context that uses the strategy. It has a method SetStrategy that allows clients to set the desired sorting strategy dynamically. The Sort method delegates the sorting task to th…

GoF Patterns Read answer
Mid PDF
Difficulty in Debugging:?

Short answer: Since state transitions happen within different classes, it may be harder to track down state-related bugs, especially in more complex systems. Explain a bit more Conclusion: The State Pattern is an excelle…

GoF Patterns Read answer
Mid PDF
Avoids Conditional Logic:?

Short answer: The pattern eliminates the need for complex conditional logic (e.g., if or switch statements) in the context class. Each state class defines its own behavior, and the context class only delegates the work.…

GoF Patterns Read answer
Mid PDF
Context (TrafficLight):?

Short answer: The TrafficLight class holds a reference to the current state and provides a method Change() to trigger the state's behavior. It also provides SetState() to transition to a new state. Initially, the traffic…

GoF Patterns Read answer
Mid PDF
Hidden Dependencies:?

Short answer: It can lead to hidden dependencies, making the code harder to understand and maintain since objects can rely on the Singleton without explicitly passing it. Real-world example (ShopNest) Use a GoF pattern i…

GoF Patterns Read answer
Mid PDF
Lazy Initialization (with Thread Safety):?

Short answer: As shown in the example, lazy initialization is used to create the instance only when needed, with thread safety ensured by locking. Real-world example (ShopNest) Use a GoF pattern in ShopNest only when it…

GoF Patterns Read answer
Mid PDF
Thread Safety:?

Short answer: The Singleton Pattern can be implemented in a thread-safe manner, ensuring that in multi-threaded applications, only one instance is created even when multiple threads try to access it concurrently. Real-wo…

GoF Patterns Read answer
Mid PDF
Thread-Safe Initialization:?

Short answer: The lock keyword is used to ensure that the singleton instance is created only once, even when multiple threads access the Instance property concurrently. This is important in multi-threaded applications wh…

GoF Patterns Read answer
Mid PDF
Protective Proxy:?

Short answer: Controls access to a resource by adding authorization checks before access is allowed. It can act as a gatekeeper for resources. Real-world example (ShopNest) Use a GoF pattern in ShopNest only when it remo…

GoF Patterns Read answer

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: And ConsoleLogger. These classes define how the log message will be handled, either by writing to a file or outputting to the console.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: re logged (either to a file or the console).

Explain a bit more

FileLogger: public class FileLogger : ILogger { public void Log(string message) => Console.WriteLine($"Logging to file: {message}"); } ConsoleLogger: public class ConsoleLogger : ILogger { public void Log(string message) => Console.WriteLine($"Logging to console: {message}"); } re logged (either to a file or the console). FileLogger: public class FileLogger : ILogger { public void Log(string message) => Console.WriteLine($"Logging to file: {message}"); } ConsoleLogger: public class ConsoleLogger : ILogger {

Example code

public void Log(string message) => Console.WriteLine($"Logging to console: {message}"); }

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: re abstracted into a simplified process, allowing users to perform transactions without understanding the underlying complexities.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: ltering or subclassing the core class.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: bout whether the child is a file or a subdirectory.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: And calls its Undo() method, which reverts the action performed by the command (removes the last added text). Key Benefits of the Command Pattern:

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: If a handler can't process a message, it passes the request along to the next handler in the chain (i.e., by calling NextLogger?.LogMessage(...)). This continues until a handler processes the message or the chain is exhausted. Key Benefits of the Chain of Responsibility Pattern:

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: s a Build() method to return the fully constructed pizza. public interface IPizzaBuilder { void SetDough(string dough); void SetSauce(string sauce); void AddTopping(string topping); Pizza Build(); } s a Build() method to return the fully constructed pizza.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: dapted to the same target interface. Each adapter can map different methods and behaviors from the adaptees.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: Even though the pattern allows you to add new operations without modifying the element classes, you still need to ensure that visitors and elements are compatible.

Explain a bit more

This can lead to some level of coupling between visitors and element classes. Conclusion: The Visitor Pattern is an excellent choice when you need to separate the operations performed on a structure from the structure itself, particularly in cases where the structure is complex and may evolve over time. It allows you to introduce new operations without modifying existing object classes. However, it can become difficult to manage when you need to add new element types, as every visitor must be updated to handle the new type. This pattern is often used in scenarios like processing different kinds of products in a shopping cart, applying various types of discounts or taxes, or performing different transformations on elements of a composite structure.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: Operations are centralized in the visitor, which makes it easier to manage complex operations. If multiple operations are performed on the same structure, they can be handled by different visitors.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: The concrete visitor implements the visitor interface and defines the specific logic for each element. In this case, the ShoppingCart visitor calculates the total price, applying discounts where necessary.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: The concrete element classes Book and Fruit implement the IShoppingCartElement interface. Each class has a price and the Accept method that allows the visitor to perform an operation on it. public class Book : IShoppingCartElement

Example code

{
public double Price { get; }
public Book(double price) => Price = price;
public void Accept(IShoppingCartVisitor visitor) => visitor.Visit(this); }
public class Fruit : IShoppingCartElement
{
public double Price { get; }
public Fruit(double price) => Price = price;
public void Accept(IShoppingCartVisitor visitor) => visitor.Visit(this); }

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: When you want to reuse common behavior across different subclasses, but allow for customization in certain steps. For example, when implementing generic frameworks for various kinds of workflows, like validation, report generation, or business processes. Drawbacks of the Template Method Pattern:

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: The pattern allows for reusing the general flow of the algorithm (the steps in the Cook method) while customizing certain steps in different subclasses. This makes it easy to add new recipes by simply extending the Recipe class and overriding the abstract steps. Benefits of the Template Method Pattern:

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: If you find yourself writing long if/else or switch statements to select algorithms, the Strategy Pattern can help simplify and modularize your code.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: The Sorter class acts as the context that uses the strategy. It has a method SetStrategy that allows clients to set the desired sorting strategy dynamically. The Sort method delegates the sorting task to the currently set strategy. public class Sorter

Example code

{
private ISortStrategy _strategy;
public void SetStrategy(ISortStrategy strategy) => _strategy = strategy; public void Sort(List<int> list) => _strategy.Sort(list);
}

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: Since state transitions happen within different classes, it may be harder to track down state-related bugs, especially in more complex systems.

Explain a bit more

Conclusion: The State Pattern is an excellent choice when an object's behavior is contingent on its state, and you need to manage the transitions between states in a clean, maintainable way.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: The pattern eliminates the need for complex conditional logic (e.g., if or switch statements) in the context class. Each state class defines its own behavior, and the context class only delegates the work.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: The TrafficLight class holds a reference to the current state and provides a method Change() to trigger the state's behavior. It also provides SetState() to transition to a new state. Initially, the traffic light starts in the RedState (the default state). public class TrafficLight

Example code

{
private ITrafficLightState _state;
public TrafficLight()
{
_state = new RedState(); // Initial state is Red
}
public void SetState(ITrafficLightState state) => _state = state; public void Change() => _state.Change(this);
}

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: It can lead to hidden dependencies, making the code harder to understand and maintain since objects can rely on the Singleton without explicitly passing it.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: As shown in the example, lazy initialization is used to create the instance only when needed, with thread safety ensured by locking.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: The Singleton Pattern can be implemented in a thread-safe manner, ensuring that in multi-threaded applications, only one instance is created even when multiple threads try to access it concurrently.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: The lock keyword is used to ensure that the singleton instance is created only once, even when multiple threads access the Instance property concurrently. This is important in multi-threaded applications where race conditions could otherwise cause multiple instances to be created.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

Gang of Four Patterns Design Patterns in C# · GoF Patterns

Short answer: Controls access to a resource by adding authorization checks before access is allowed. It can act as a gatekeeper for resources.

Real-world example (ShopNest)

Use a GoF pattern in ShopNest only when it removes duplication or makes a change safer—explain the problem it solves in the interview.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share
Toolliyo Assistant
Ask about tutorials, ebooks, training, pricing, mentor services, and support. I use public site content only—not admin or internal tools.

care@toolliyo.com

Need callback? Share your details