Java, Architecture, Clean Code, Solid, Programming.
= port; } @Override void log(String text) { // implementation } void openConnection() { // implementation } void closeConnection() { // implementation } } In this hierarchy, replacing FileLogger objects of the parent class with HttpLogger objects won’t be straightforward due to the additional steps