Question: (2 points) What is the pattern used in the above code? (6 points) For each class and based on your answer in 1, specify the
- (2 points) What is the pattern used in the above code?
- (6 points) For each class and based on your answer in 1, specify the role of each class in the pattern?
- (2 points) Is the design flexible? show how to add new concrete class of type DbDataReader?

public abstract class DbCommand { public abstract DbDataReader ExecuteReader(); ... ll other methods not needed public abstract class DbDataReader {...} public class SqlCommand extends DbCommand { public override DbDataReader ExecuteReader() SqlDataReader reader; ... // rest of the code return reader; } } public class SqlDataReader extends DbDataReader {...} public class OracleDbCommand extends DbCommand { public override DbDataReader ExecuteReader() { OracleDbDataReader reader; ... // rest of the code return reader; } } public class OracleDbDataReader extends DbDataReader {...}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
