特別是在單元測試,我們使用這個「設計模式」我叫設計模式的名稱:得到一流水平一流
framworktest.py「從一流水平得到類」:
class FrameWorkHttpClient(object):
....
class FrameWorkTestCase(unittest.TestCase):
# Subclass can control the class which gets used in get_response()
HttpClient=FrameWorkHttpClient
def get_response(self, url):
client=self.HttpClient()
return client.get(url)
mytest.py :
class MyHttpClient(FrameWorkHttpClient):
....
class MyTestCase(FrameWorkTestCase):
HttpClient=MyHttpClient
def test_something(self):
response=self.get_response()
...
get_response()
通過導入它從self
獲取類沒有的方法。這樣子類可以修改類並使用不同的HttpClient
。
這是什麼名稱(從班級級別獲得班級)「設計模式」?
這是「控制反轉」還是「依賴注入」?
謝謝。是的,工廠方法模式看起來非常相似。 – guettli