(This project is done in Java.) There is a class say, ClientConnection which let me connect to a separate system. It provides the basic features like login, addData, searchData, deleteData, etc. This class is provided by a separate party. So this ClientConnection class keeps changing, mainly adding new features and changing method signatures. Sometimes the client change name of this class as well (with new versions).
So I'm looking for a better solution to cater for this changing class. Is there a good design pattern that will help me?