qt设计模式