扩散方法有哪些类型