如何找到可靠的网站建设服务?

摘要:到哪里建网站,顶呱呱做网站,火车头 wordpress 4.7,html5 网站开发软件使用多个简单的对象一步一步构建成一个复杂的对象 主要解决:主要解决在软件系统中,有时候面临着
到哪里建网站,顶呱呱做网站,火车头 wordpress 4.7,html5 网站开发软件使用多个简单的对象一步一步构建成一个复杂的对象 主要解决#xff1a;主要解决在软件系统中#xff0c;有时候面临着一个复杂对象的创建工作#xff0c;其通常由各个部分的子对象用一定的算法构成#xff1b;由于需求的变化#xff0c;这个复杂对象的各个部…使用多个简单的对象一步一步构建成一个复杂的对象 主要解决主要解决在软件系统中有时候面临着一个复杂对象的创建工作其通常由各个部分的子对象用一定的算法构成由于需求的变化这个复杂对象的各个部分经常面临着剧烈的变化但是将它们组合在一起的算法却相对稳定 何时使用一些基本部件不会变而其组合经常变化的时候。 应用实例 1、去肯德基汉堡、可乐、薯条、炸鸡翅等是不变的而其组合是经常变化的生成出所谓的套餐。 2、JAVA 中的 StringBuilder。 使用场景 1、需要生成的对象具有复杂的内部结构。 2、需要生成的对象内部属性本身相互依赖。 建造者模式在创建复杂对象时非常有用特别是当对象的构建过程涉及多个步骤或参数时。它可以提供更好的灵活性和可维护性同时使得代码更加清晰可读。 注意事项与工厂模式的区别是建造者模式更加关注与零件装配的顺序。 我们假设一个快餐店的商业案例其中一个典型的套餐可以是一个汉堡Burger和一杯冷饮Cold drink。汉堡Burger可以是素食汉堡Veg Burger或鸡肉汉堡Chicken Burger它们是包在纸盒中。冷饮Cold drink可以是可口可乐coke或百事可乐pepsi它们是装在瓶子中。 我们将创建一个表示食物条目比如汉堡和冷饮的 Item 接口和实现 Item 接口的实体类以及一个表示食物包装的 Packing 接口和实现 Packing 接口的实体类汉堡是包在纸盒中冷饮是装在瓶子中。 然后我们创建一个 Meal 类带有 Item 的 ArrayList 和一个通过结合 Item 来创建不同类型的 Meal 对象的 MealBuilder。BuilderPatternDemo 类使用 MealBuilder 来创建一个 Meal。
阅读全文