SecureAuth Interview Question

describe 2 design patterns of object oriented programming.