RedCloud Help

委派模式

定义

负责任务的调用和分配任务,跟代理模式很像,可以看作是一个特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。

应用场景

create
create
create
create
«interface»
IEmployee
doing(string) : void
EmployeeA
doing(String) : void
EmployeeB
doing(String) : void
Leader
doing(String) : void
Boss
command(String,Leader) : void
DelegateTest
main(Sring[]) : void

策略模式

定义

定义了算法家族、分别封装起来,让它们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户。

应用场景

create
create
create
create
create
Order
pay() : PayState
pay(string) : PayState
PayStrategyTest
main(String [] args) : void
PayState
toString() : String
Payment
getName() : String
queryBalance(String) : double
pay(String,double) : PayState
JDPay
getName() : String
queryBalance(String) : double
UnionPay
getName() : String
queryBalance(String) : double
WechatPay
getName() : String
queryBalance(String) : double
AliPay
queryBalance(String
getName() : String
PayStrategy
get(string) : Payment
  • Comparator接口中的compare方法,就是一个策略抽象实现

13 February 2026