从任何一个返回正确的类,可以通过以下步骤实现:
以下是一个示例代码(使用Python):
class ClassA:
def __init__(self):
self.name = "Class A"
def method(self):
print("This is Class A")
class ClassB:
def __init__(self):
self.name = "Class B"
def method(self):
print("This is Class B")
class ClassC:
def __init__(self):
self.name = "Class C"
def method(self):
print("This is Class C")
def get_class_instance(class_name):
if class_name == "A":
return ClassA()
elif class_name == "B":
return ClassB()
elif class_name == "C":
return ClassC()
# 调用工厂方法,传入正确的参数
instance = get_class_instance("A")
instance.method() # 输出:This is Class A
在上述示例中,我们定义了三个类(ClassA、ClassB和ClassC),每个类都有一个名为method
的方法。然后,我们定义了一个get_class_instance
的工厂方法,根据传入的参数(类名),返回相应的类的实例。最后,我们调用工厂方法并传入参数"A",返回了一个ClassA的实例,并调用了该实例的method
方法。
请注意,这只是一个简单的示例,实际情况中可能需要更复杂的逻辑来确定返回的类。同时,根据具体的需求,你可能需要在工厂方法中添加更多的参数和逻辑。
领取专属 10元无门槛券
手把手带您无忧上云