四种约束因素:物理、文化、语义和逻辑