У меня есть один класс, который создает объект (блок) и содержит стратегии для изменения его содержимого.Я думаю, что это должно быть два класса, однако, поскольку я обычно использую FP, я не уверен, как заставить box class
работать с solver class
, который содержит стратегии для переупорядочения содержимого коробки.
Может ли box
быть подклассом solver
?Это не кажется правильным.Если нет, то как я могу заставить их работать вместе?
class Box(object):
def __init__(self, contents, size):
self.contents = contents
self.size = size
def fillBox (self, contents):
pass
class Solver(object):
def __init__(self, boxObject, strategy):
self.box = boxObject
self.strategy = strategy
if self.strategy == strategy1:
self.strategy1()
def strategy1 (self):
// execute some algorithm manipulating the contents of the box