设计模式DEMO