设计模式——策略模式

设计模式——策略模式


介绍:

对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。


代码简单实现:

1、定义人类接口

2、将人类行为单独再做一层封装,便于解耦

注意,human用private修饰的话,在外面使用匿名内部类时,human会无法访问

3、人类的具体实现类——男人类

4、人类的具体实现类——女人类

5、具体测试,应用策略模式

如此,基本将策略模式实现出来。

针对对象的同一个行为,不同场景下对象具有不同的具体行为动作。这就是策略模式。

你可能感兴趣的:(设计模式——策略模式)