InventoryCommand abstract class

The first thing to point out about the initial console application is that the team is using object-oriented programming (OOP) to create a standard way of handling commands. What the team learned from this initial design is that all commands will contain a RunCommand() method that will return two Booleans indicating whether the command was successful and whether the program should terminate. For example, the HelpCommand() will simply display a help message to the console and should not cause the program to end. The two return Booleans would then be true, to indicate that the command ran successfully and false, to indicate that the application should not terminate. The following shows the initial version:

Get Hands-On Design Patterns with C# and .NET Core now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.