编程模式2,设计模式