SecureAuth interview question

describe 2 design patterns of object oriented programming.