When thinking about the API only, any one of your line implementations seems just as good as the other.
But if you also ask "which of these makes sense for the client application" that will likely narrow your options down.
Indeed, the parent PDF says that before even writing any code, write use cases. "The implementation should adapt to the user, not the other way around."
But if you also ask "which of these makes sense for the client application" that will likely narrow your options down.
Indeed, the parent PDF says that before even writing any code, write use cases. "The implementation should adapt to the user, not the other way around."