Luí*_*rme 5 oop design-patterns
有时我们设计不止一种算法来获得相同的结果。例如,我编写了一个类将我的数据存储在树中,另一个类将大致相同的数据存储在链表中。
我将发布一个名为 ThingStore 的接口(抽象类),并将其子类化为 TreeThingStore 和 ListThingStore,每个都分别使用树或链表。
但是,由于我正在发布一个抽象类,因此我必须有人来决定要使用哪个实现(编辑:因此调用者不会关心这一点),并且我对此进行硬编码没有问题。我不止一次需要这个,但是我没有成功地查看 GoF 和其他设计模式目录。最相似的模式是“战略”模式,但它实现了不同的目标。
那么,是否有针对此意图的设计模式?如果没有,有人可以创建一个或告诉我为什么不应该这样做(或实现相同结果的更好方法)?