我有一些算法需要完成,它们在许多方面非常相似,但又都不同。
我会尝试举一个例子来说明我的意思。
假设我有一个机器人类。这个类应该是所有类的“基础”。它提供了使机器人在其环境中工作的基本机制。它可能需要自己工作(我是指它可以是抽象类,本身没有用处,或者如果可能的话,具备基本机制以准备工作)。
所有机器人都有手。但有些机器人将拥有类似人类的手,其他机器人将拥有刀片,其他机器人将拥有剃刀。我可以创建一个名为RobotBase的基类,然后创建RobotHumandHand、RobotBladeHand和RobotRazorHand。但它们也可以拥有不同的头、眼睛、腿、手臂等。有没有什么简单的方法可以解决这个问题?我想以类似于乐高的方式来表达,所以我只需定义一个机器人并“添加”我想要的零件。也许通过接口?我甚至不知道Python中是否存在这些(这是我将要使用的语言)。
非常感谢任何评论/建议!谢谢!