如何在Ocaml中实现工厂设计模式

如何在Ocaml中实现工厂设计模式,ocaml,factory-pattern,Ocaml,Factory Pattern,如何以两种方式在Ocaml中实现factory设计模式: 函数和对象 F#得益于关键字“abstract”,因此它相当简单,但不是Ocaml包含Ocaml中各种设计模式的实现,包括抽象工厂和工厂方法模式 在实现抽象工厂模式的面向对象版本时,可以使用virtual关键字代替Abstract(在方法和类上) 包含OCaml中各种设计模式的实现,包括抽象工厂和工厂方法模式 在实现抽象工厂模式的面向对象版本时,可以使用virtual关键字代替Abstract(在方法和类上) 我认为这篇文章有点过时:“在

如何以两种方式在Ocaml中实现factory设计模式:

函数和对象

F#得益于关键字“abstract”,因此它相当简单,但不是Ocaml

包含Ocaml中各种设计模式的实现,包括抽象工厂和工厂方法模式

在实现抽象工厂模式的面向对象版本时,可以使用
virtual
关键字代替
Abstract
(在方法和类上)

包含OCaml中各种设计模式的实现,包括抽象工厂和工厂方法模式


在实现抽象工厂模式的面向对象版本时,可以使用
virtual
关键字代替
Abstract
(在方法和类上)

我认为这篇文章有点过时:“在ML中,模块和类不是第一类对象。”OCaml从3.12开始就为模块提供了第一类公民身份,因此很容易用它实现工厂。我认为这篇文章有点过时:“在ML中,模块和类不是第一类对象。”自3.12以来,OCaml为模块提供了一流的公民身份,因此很容易用它实现工厂。