演示两者:
似乎算法自然适合写为“策略接口”——既有算法接口,也有策略接口。
第一个文件:用于排列和组合的阶乘类
第二个文件:定义“复合算法”需要做什么的策略接口
第三个文件:组合工具类和内部默认算法实现。作为“可更换部件”,“组合算法”可用作静态工厂法的参数
第四个文件:定义“置换算法”应该执行的策略接口
第五个文件:置换工具类和内部默认算法实现。类似地,置换和组合算法可以用作静态工厂方法的参数
演示两者:
似乎算法自然适合写为“策略接口”——既有算法接口,也有策略接口。
第一个文件:用于排列和组合的阶乘类
第二个文件:定义“复合算法”需要做什么的策略接口
第三个文件:组合工具类和内部默认算法实现。作为“可更换部件”,“组合算法”可用作静态工厂法的参数
第四个文件:定义“置换算法”应该执行的策略接口
第五个文件:置换工具类和内部默认算法实现。类似地,置换和组合算法可以用作静态工厂方法的参数