5种实现模式