Question.5
A developer creates 5 layers of abstraction for a GPIO toggle:
// Application calls: app.toggle_led(); // -> SystemManager.toggle_led() // -> HAL.write() // -> LL_Driver.write_pin() // -> Register.set_bit()
Is this good architecture?
Select Answer
Yes -- each layer handles one responsibility
No -- but only because of performance overhead
No -- over-abstraction adds unnecessary layers that increase Flash usage, make debugging harder, and obscure what is actually happening at the register level
Yes -- more layers means better abstraction