What design patterns do you find yourself using most frequently, and in what scenarios do they apply?