委派模式定义负责任务的调用和分配任务,跟代理模式很像,可以看作是一个特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。应用场景createcreatecreatecreate«interface»IEmployeedoing(string) : voidEmployeeAdoing(String) : voidEmployeeBdoing(String) : voidLeaderdoing(String) : voidBosscommand(String,Leader) : voidDelegateTestmain(Sring[]) : void策略模式定义定义了算法家族、分别封装起来,让它们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户。应用场景createcreatecreatecreatecreateOrderpay() : PayStatepay(string) : PayStatePayStrategyTestmain(String [] args) : voidPayStatetoString() : StringPaymentgetName() : StringqueryBalance(String) : doublepay(String,double) : PayStateJDPaygetName() : StringqueryBalance(String) : doubleUnionPaygetName() : StringqueryBalance(String) : doubleWechatPaygetName() : StringqueryBalance(String) : doubleAliPayqueryBalance(StringgetName() : StringPayStrategyget(string) : PaymentComparator接口中的compare方法,就是一个策略抽象实现13 February 2026观察者模式工厂模式