私はUMLの専門家ではありません。卒業する前に、UMLモデリングにかなりの時間を費やしたコースを受講しました。私は基本を理解していますが、先日プロジェクトに取り組んでいて、自分の好奇心のために、コールバックをどのようにモデル化するのか疑問に思いました。これが私が取り組んでいたコードの一部です
class OnChangeHandler():
def my_init(self, rem, loc):
self.remotes = rem
self.locals = loc
def process_IN_CREATE(self, event):
#Do some work
def process_IN_MODIFY(self, event):
#Do some other work
class Watch():
def __init__(self):
self.wm = WatchManager()
self. notifier = AsyncNotifier(self.wm, OnChangeHandler(loc=self.locals, rem=self.remotes))
私は明らかにフレームワークを使用しているので、私の質問は、ブラックボックスモジュールとフレームワークを使用している複雑な関係をどのようにモデル化するかということに要約されると思います。時間を費やすだけの価値はありませんか?しかし、もしそうなら、プログラムの大部分はフレームワーク内に構築されていませんか?学習中にUMLクラスモデルが非常に役立つことがわかりましたが、今は混乱しています。