改进的 didSet 语义