我正在尝试解决这个问题必须使用哪种设计模式:
我有计算机和算法类(class)
1) 可能有很多 Computer 实例
2) 每台计算机只能有一个算法实例
3)算法是某种抽象,它应该有一个void“计算”
4)具体算法位于ConcreteAlg1、ConcreteAlg2等类中,因此可能有很多不同的具体算法类
我的目标是创建一个计算机实例,在其中创建新的 ConcreteAlg235 实例,而不知道添加了某个类 ConcreteAlg235。所以我的目标是轻松创建新的算法类并在 Computer 类的实例中创建其实例,而无需编辑 Computer 类的代码。
想想看,就像我想做一些专有软件,并为用户提供添加新算法的机会,并为自己提供易于维护的源代码。
感谢您的任何想法
最佳答案
关于java - 使用哪种设计模式可以轻松添加新算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382604/