考虑哪些设计因素