可以使用策略设计模式以不同的方式实现列表插入吗?

时间:2019-11-28 20:53:05

标签: java oop design-patterns strategy-pattern

我的问题

我必须用Java实现列表,并且必须确保插入操作以两种不同的方式起作用:

  1. 当用户希望按第一个参数排序的列表时,需要将每个新元素插入列表的头部
  2. 当用户希望按第二个参数对列表进行排序时,我必须搜索正确的位置,在其中插入我的新元素。

设计模式方法

由于插入操作根据列表的排序标准更改了其行为,所以我认为使用策略设计实施插入操作是合适的模式 interface Strategy仅具有方法add(),而 concrete类(实现该策略)以不同的顺序实现add()方法对于插入操作使用不同的行为。

问题

这是战略设计模式的可接受的用例还是我的设计过程中存在一些缺陷?

谢谢!

0 个答案:

没有答案