2016-08-05 6 views
0

タイトルが本当に私の質問を説明しているのかどうかはわかりませんが、私はそれをどのように表現するのか分かりません。私はGUIテストのためのUtilクラスを持つAPIを使って作業しています。 Utilクラスの中には、クリック、タイプ、および他のGUIインタラクションなどの多くの機能があります。私は、Util()を直接呼び出すことと比較して、利点と弱点がUtilのインスタンスを作成しているのか疑問に思っています。コンポジション対オブジェクトの単一のインスタンスを作成するSomeClass()。someMethod()performance

例:

class SomeClass: 
    def __init__(self): 
     #The rest of the init code 
    def typeSomething(self, text): 
     Util().type(text) 

class SomeClass: 
    def __init__(self): 
     self.util = Util() 
     #The rest of the init code 
    def typeSomething(self, text): 
     self.util.type(text) 

この質問は単なる好奇心から、主であり、私は人間の目立つインパクトのいずれかの方法がないだろうと想定していますとして学ぶこと。ご回答ありがとうございました。

答えて

0

あなたが言及したように、パフォーマンス面ではそれは無関係かもしれません。だから実際とは無関係に、どんな方法がより速いと言うのも難しいかもしれません。しかし、Util()の構築が高価であり、typeSomething(...)を頻繁に呼び出すことがわかっている場合、utilのインスタンスはリソースになり、メンバーになるはずです。

関連する問題