Behavioral Design Patterns in C++ - Spreadsheet Application - III

Behavioral Design Patterns in C++ - Spreadsheet Application - III

Assessment

Interactive Video

Information Technology (IT), Architecture, Social Studies

University

Hard

Created by

Quizizz Content

FREE Resource

The lecture discusses the limitations of the current export function, which violates the open-closed principle due to its reliance on conditional statements. It explores the idea of overriding the export function by creating a subclass, but faces challenges with private member access and runtime format selection. The lecture highlights the issues of tight coupling and principle violations, such as Liskov substitution and single responsibility, concluding with a promise to address these in the next lecture.

Read more

7 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What principle is violated when adding more conditional statements to support new file formats?

Single Responsibility Principle

Open-Closed Principle

Liskov Substitution Principle

Interface Segregation Principle

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Why can't the export function be overridden in the initial setup?

It is a final function

It is a static function

It is a private function

It is not a virtual function

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What solution is proposed to access private member variables in a subclass?

Provide a function returning a constant reference

Make the member variable public

Use reflection

Use a friend class

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is a major limitation of creating instances of specific data models at runtime?

It restricts the export format choice

It increases memory usage

It complicates the code structure

It violates encapsulation

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What principle is violated when HTML data model cannot act as a substitute for data model class?

Dependency Inversion Principle

Liskov Substitution Principle

Open-Closed Principle

Single Responsibility Principle

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What issue arises if HTML data model inherits from multiple classes?

It may violate the single responsibility principle

It may increase execution time

It may cause memory leaks

It may lead to circular dependencies

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is the main reason the inheritance approach does not work for choosing export formats?

It does not allow runtime flexibility

It is too complex to implement

It is not compatible with all file formats

It requires too much memory