策略模式Strategy

    xiaoxiao2023-10-26  185

    策略模式Strategy

    提供的方法是抽象的,这些方法的具体实现是一个策略。

    执行的流程固定,执行的结果由于提供了不同的策略而不同。

    银行类 方法办理业务(人){ 欢迎用户进来 叫号 办理 离开 欢迎您下次再来 } //流程是固定的 //这里人是抽象类 接口,都不能产生对象。只能传递一个子类对象 人 = 子类; 人类 提供抽象 具体类 实现策略

    多态和策略模式

    多态是语言机制,策略模式是一种设计。

    将系统中的可变行为抽象出来,单独进行封装和抽象。下面附上较为经典例子的连接。

    策略模式

    设计原则

    多用组合,少用继承。上面例子,就体现了组合。

    最新回复(0)