我一直在阅读JoshuaBloch的EffectiveJava。我也用PHP开发,我想实现builderpatternoutlinedinitem2,但PHP没有内部类。有什么方法可以在PHP中实现这种模式,同时使产品的构造函数保持私有(private)? 最佳答案 自PHPdoesnotsupportinnerclasses,产品类上必须有一个创建它的实例的公共(public)方法。考虑以下PHP类:sodium=$s;}functionfat($f){$this->fat=$f;return$this;}functioncarb
我一直在阅读JoshuaBloch的EffectiveJava。我也用PHP开发,我想实现builderpatternoutlinedinitem2,但PHP没有内部类。有什么方法可以在PHP中实现这种模式,同时使产品的构造函数保持私有(private)? 最佳答案 自PHPdoesnotsupportinnerclasses,产品类上必须有一个创建它的实例的公共(public)方法。考虑以下PHP类:sodium=$s;}functionfat($f){$this->fat=$f;return$this;}functioncarb
我最近开始阅读JoshuaBloch的EffectiveJava。我发现Builder模式的想法[书中的第2项]非常有趣。我试图在我的项目中实现它,但出现编译错误。以下本质上是我想要做的:具有多个属性的类及其构建器类:publicclassNutritionalFacts{privateintsodium;privateintfat;privateintcarbo;publicclassBuilder{privateintsodium;privateintfat;privateintcarbo;publicBuilder(ints){this.sodium=s;}publicBuild
我最近开始阅读JoshuaBloch的EffectiveJava。我发现Builder模式的想法[书中的第2项]非常有趣。我试图在我的项目中实现它,但出现编译错误。以下本质上是我想要做的:具有多个属性的类及其构建器类:publicclassNutritionalFacts{privateintsodium;privateintfat;privateintcarbo;publicclassBuilder{privateintsodium;privateintfat;privateintcarbo;publicBuilder(ints){this.sodium=s;}publicBuild