Mid GoF Patterns

Concrete Element Classes (Book and Fruit):?

  • 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

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);

Follow:

More from Design Patterns in C#

All questions for this course