While taking a session with a set of mobile developers, one of them asked a question that made many of them curious.
Why multiple classes when single class can do?
Lets look at some of the key advantages of multiple classes, each one of them having single functionality.
Let’s say a class is performing multiple different functions. Mathematically, the class can be represented as following:
Class A = f(x) + f(y) + f(z)
Let’s say, one needs to fix a bug related with f(x). Thus, one fixed the code in the class A that performed f(x). The code was, then, shipped to QA engineers. QA engineers used to spend, let’s say, 1hour for each function. Thus, for a change in one function he spent 3 hours.
The total cost of change is 3 X (let’s say $20/hour as rate for QA engineer) = $60.
Thus, it makes much more sense to split functionality into different classes as the change will be less costlier than following the approach of having multiple functionality in one class. The design leading to this approach (multiple class) could also be termed as “Cost-effective” design.
In recent years, artificial intelligence (AI) has evolved to include more sophisticated and capable agents,…
Adaptive learning helps in tailoring learning experiences to fit the unique needs of each student.…
With the increasing demand for more powerful machine learning (ML) systems that can handle diverse…
Anxiety is a common mental health condition that affects millions of people around the world.…
In machine learning, confounder features or variables can significantly affect the accuracy and validity of…
Last updated: 26 Sept, 2024 Credit card fraud detection is a major concern for credit…