当前位置: 首页 > news >正文

工作室做网站网站开发的薪资是多少

工作室做网站,网站开发的薪资是多少,软件下载网站排行榜前十名,凡科网站怎么做授权查询定义 创建者模式#xff08;Builder Pattern#xff09;#xff0c;又称建造者模式#xff0c;是一种创建型设计模式#xff0c;它提供了一种创建对象的最佳方式。该模式允许将一个复杂对象的构建与它的表示分离#xff0c;这样同样的构建过程可以创建不同的表示。创建者…定义 创建者模式Builder Pattern又称建造者模式是一种创建型设计模式它提供了一种创建对象的最佳方式。该模式允许将一个复杂对象的构建与它的表示分离这样同样的构建过程可以创建不同的表示。创建者模式通常使用一个指挥者Director类它指导构建过程以及一个或多个建造者Builder类它们用于实现具体的构建步骤。 应用场景 创建者模式适用于以下场景 当一个对象需要多个部分组合在一起并且对象的组合需要满足一定的构造过程时。当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。当构造过程允许被构造的对象有不同的表示时。 示例 假设我们需要创建一个复杂的Meal对象它由Drink、MainCourse和Dessert组成。我们可以使用创建者模式来逐步构建这个Meal对象。 // 产品类 class Meal {private String drink;private String mainCourse;private String dessert;// getters and setters... }// 抽象建造者 abstract class MealBuilder {protected Meal meal;public Meal getMeal() {return meal;}public void createNewMeal() {meal new Meal();}public abstract void buildDrink();public abstract void buildMainCourse();public abstract void buildDessert(); }// 具体建造者 class ItalianMealBuilder extends MealBuilder {public void buildDrink() {meal.setDrink(Red Wine);}public void buildMainCourse() {meal.setMainCourse(Pizza);}public void buildDessert() {meal.setDessert(Gelato);} }class JapaneseMealBuilder extends MealBuilder {public void buildDrink() {meal.setDrink(Sake);}public void buildMainCourse() {meal.setMainCourse(Sushi);}public void buildDessert() {meal.setDessert(Mochi);} }// 指挥者 class Director {private MealBuilder mealBuilder;public Director(MealBuilder mealBuilder) {this.mealBuilder mealBuilder;}public Meal construct() {mealBuilder.createNewMeal();mealBuilder.buildDrink();mealBuilder.buildMainCourse();mealBuilder.buildDessert();return mealBuilder.getMeal();} }// 客户端代码 public class Client {public static void main(String[] args) {MealBuilder builder new ItalianMealBuilder();Director director new Director(builder);Meal meal director.construct();// 使用meal对象...} }原则间的权衡与冲突 创建者模式遵循了几个软件设计原则 单一职责原则通过将复杂对象的创建过程从其表示中分离出来创建者模式使得同一个构建过程可以创建不同的表示。开闭原则如果需要引入新的类型的对象无需修改现有的指挥者和客户端代码只需添加一个新的建造者类即可。 然而如果对象的构建过程相对简单或者不需要多样化的表示使用创建者模式可能会导致不必要的复杂性。 设计模式的局限性 复杂性对于简单对象使用创建者模式可能会导致设计变得过于复杂。性能开销创建者模式中的多个步骤可能会导致性能开销特别是在对象创建的热点路径中。 总结与建议 创建者模式非常适合构建复杂对象尤其是当对象需要多个部分以特定顺序组合时。然而如果对象的构造过程简单或者不需要独立的表示则应该避免使用创建者模式以免增加不必要的复杂性。在决定是否使用创建者模式时应该考虑当前和未来的需求如果预计对象的构建将变得复杂或者可能需要多种表示则使用创建者模式可能是一个明智的选择。
http://www.hkea.cn/news/14512705/

相关文章:

  • 网站弹出信息怎么做的网推平台有哪些比较好
  • 制作网站软件都在什么公司qq空间登录
  • 关于网站建设相关文章表白网站源码大全
  • 资讯网站模板个人申请网站
  • 网站优化 代码优化wordpress zzt
  • 自己做网站内容读取太慢广州app设计公司
  • 做网站的需要注册商标吗网页设计版式教程
  • 查外链网站网站模板交易
  • 长春微网站中山市区做网站公司
  • 餐厅网站源码安卓网站建站系统下载
  • 余姚公司做网站建e全景网
  • 郑州 网站建设的公司餐饮设计网站建设
  • 中山 在门户网站推广网站源码建站视频教程
  • 自己用dw做网站要多久网站设计风格有哪些
  • 网络网站制作技巧直接进入网址的浏览器
  • 国外有什么做网站的软件吗站长统计app网站
  • 民宿设计网站大全网站系统建设架构
  • 网站建设与管理案例教程手机 互动网站案例
  • 山东省品牌建设促进会网站wordpress调用栏目文章列表
  • 律师在哪个网站做推广比较好Drupal对比WordPress
  • 广州网站建设品牌o2o型网站
  • pc版网站生成App公司简介资料
  • php网站开发技术是什么找人帮你做PPT的网站
  • 建站不备案陕西宏远建设集团网站
  • 公司网站的seo优化口碑营销的案例
  • 全国最好网站建设商城分销
  • 广州网站建设哪家公司好品牌网站建设小8蝌蚪
  • 百胜网站建设德阳房产网站建设
  • 城厢区建设局网站怎样做寻亲网站志愿者
  • 怎么提升网站排名网站带数据库下载