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.
Last updated: 28th April, 2024 As a data scientist, understanding the nuances of various cost…
Last updated: 28th April, 2024 In this post, you will learn the concepts related to…
Last updated: 26th April, 2024 In this blog post, we will discuss the logistic regression…
Last updated: 22nd April, 2024 As data scientists, we navigate a sea of metrics to…
Last updated: 22nd April, 2024 This post will teach you about the gradient descent algorithm…
Last updated: 19th April, 2024 Among the terminologies used in training machine learning models, the…