我有一个Next.js应用程序,为了我的论文,我需要创建一个UML类图。因为类图很容易用Cxx/Java这样的语言表示,因为它们已经有了类的语言结构。我如何才能用没有像Next js中那样的类的语言来表示它呢?
q5lcpyga1#
JS确实基于prototype-based动态绑定,不需要显式类,而Cxx和Java是class-based语言。
然而,尽管UML和语言之间的Map似乎更加明显,但它并不是仅限于基于类的语言。UML中的类对应于某些对象之间的共享功能。它不要求在语言中的“类”中显式定义这些功能。它甚至不要求类在对象的整个生命周期中保持不变(我自己犯了这个错误很长一段时间),因为分类可能是动态的。
因此,对于next.js,第一个练习将是确定API中可以使用什么来创建共享某些功能的对象。例如,next/image定义了可以为此类图像调用的一些属性和操作(方法)。因此,图像将是一个很好的候选类,这将是相关的每一个对象。您可以通过这种方式记录您的意图。
next/image
1条答案
按热度按时间q5lcpyga1#
JS确实基于prototype-based动态绑定,不需要显式类,而Cxx和Java是class-based语言。
然而,尽管UML和语言之间的Map似乎更加明显,但它并不是仅限于基于类的语言。UML中的类对应于某些对象之间的共享功能。它不要求在语言中的“类”中显式定义这些功能。它甚至不要求类在对象的整个生命周期中保持不变(我自己犯了这个错误很长一段时间),因为分类可能是动态的。
因此,对于next.js,第一个练习将是确定API中可以使用什么来创建共享某些功能的对象。例如,
next/image
定义了可以为此类图像调用的一些属性和操作(方法)。因此,图像将是一个很好的候选类,这将是相关的每一个对象。您可以通过这种方式记录您的意图。