Layered Architecture Fitness for future: Yes Changing the implementation is not hard as long as the interface is held constant. If there are changes in a layer's interface, the layer above will need to change, and the Layer bellow will need to change to accommodate it. Building a new Layer is easy because you only need to respect the interface of the upper and lower layer.