做成两个独立的类