论文部分内容阅读
智能算法的类型与其所解决的问题类型存在着多对多的关系,通常在使用不同算法解决不同问题时,存在大量重复编码与设计工作。而且对这些不同的算法类型和问题类型进行管理,也存在大量繁琐而重复的劳动。本文从软件工程的角度出发,使用设计模式中的Mediator模式和Strategy模式,将算法类型和问题类型进行分离和拼装,并且将算法的源代码进行动态管理和运行。不仅方便重用和扩展,对算法的添加和替换也有非常好的效果。