公共建筑可分为一般公共建筑和什么