我有一个特定的类,除其他外,它过滤了某个内部列表。我需要另一个类,它与第一个类完全一样,但过滤算法不同。
我决定创建一个带有抽象过滤过程的抽象类,每个类都将以自己的方式实现。
但是,我的过滤过程是私有的,抽象方法不能是私有的。那些。事实证明我只能创建一个类继承者,这个过程将是公共的(好吧,它是否受到保护,这也是不可取的)。
一方面,它将作为公共工作,但该方法不打算从外部调用,它纯粹是服务,因此公共(或受保护)本质上是一个错误。另一方面,你可以用一个空的过滤器方法体实现一个非抽象父类,并在继承者中重写这个方法,但这看起来像一个“拐杖”,因为 在这种情况下,非抽象父方法将是一个成熟的类,但“不起作用”。
在这种情况下正确的方法是什么?
没关系?如果不是,则指定任务)iNplement)))对不起)实施