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

深圳网站建设公司为什网站服务器有哪些类型

深圳网站建设公司为什,网站服务器有哪些类型,七牛云招聘,网站专题报道页面怎么做的有时需要在应用程序中创建一个复杂的对象。 一种解决方案是Factory模式#xff0c;另一种是Builder设计模式。 在某些情况下#xff0c;您甚至可以结合使用这两种模式。 但是在本文中#xff0c;我想研究一下Builder设计模式 。 我需要说的第一件事是创造模式。 在什么情况… 有时需要在应用程序中创建一个复杂的对象。 一种解决方案是Factory模式另一种是Builder设计模式。 在某些情况下您甚至可以结合使用这两种模式。 但是在本文中我想研究一下Builder设计模式 。 我需要说的第一件事是创造模式。 在什么情况下应该使用Builder设计模式 绝对在创建对象时需要大量其他独立对象。 当您想向用户隐藏创建过程时。 在构建过程结束时可以具有不同的对象表示形式。 让我们继续一个代码示例。 模式的UML方案 正如我提到的Builder模式是创造模式。 这种情况意味着在过程结束时会创建一些对象产品。 该产品是在具体构建器的帮助下创建的而该构建器又具有一些父构建器类或接口。 模式的最后一点是Director类它负责为适当的产品创建具体的构建器。 该示例将基于著名的史诗般的电脑游戏-星际争霸。 该产品将扮演狂热分子的角色这是一个简单的神族战斗单位。 导演的角色将扮演网关的角色。 具体的构建者是ZealotBuilder。 我将在下面提供的所有代码 游戏单位的抽象类 public abstract class Unit {protected int hitPoints;protected int armor;protected int damage;public int getHitPoints() {return hitPoints;}public void setHitPoints(int hitPoints) {this.hitPoints hitPoints;}public int getArmor() {return armor;}public void setArmor(int armor) {this.armor armor;}public int getDamage() {return damage;}public void setDamage(int damage) {this.damage damage;}} 狂热者的类别产品 public class Zealot extends Unit {public String toString() {return Zealot is ready!\nHitPoints: getHitPoints()\nArmor: getArmor()\nDamage: getDamage();}} 生成器的界面 public interface UnitBuilder {public void buildHitPoints();public void buildArmor();public void buildDamage();public Unit getUnit();} 构建器接口的实现 public class ZealotBuilder implements UnitBuilder {private Unit unit;public ZealotBuilder() {unit new Zealot();}Overridepublic void buildHitPoints() {unit.setHitPoints(100);}Overridepublic void buildArmor() {unit.setArmor(50);}Overridepublic void buildDamage() {unit.setDamage(8);}Overridepublic Unit getUnit() {return unit;}} 网关导演类 public class Gateway {public Unit constructUnit(UnitBuilder builder) {builder.buildHitPoints();builder.buildArmor();builder.buildDamage();return builder.getUnit();}} 现在让我们看看它如何一起工作 ...public static void main(String[] args) {UnitBuilder builder new ZealotBuilder();Gateway director new Gateway();Unit product director.constructUnit(builder);System.out.println(product);} ... 最后一个代码段的结果是 Zealot is ready! HitPoints: 100 Armor: 50 Damage: 8 因此如您所见在需要创建复杂对象的情况下Builder设计模式确实很有用。 教程中的示例并不难但是现在您可以想象在什么情况下可以采用这种方法。 您可以在这里找到有关设计模式的更多文章。 参考 设计模式来自JCG合作伙伴 Alexey Zvolinskiy的构建者位于Fruzenshtein的注释博客中。 翻译自: https://www.javacodegeeks.com/2013/06/design-patterns-builder.html
http://www.zqtcl.cn/news/222941/

相关文章:

  • 做网站的费用怎么做账客户案例 网站建设
  • 怎么查询网站的备案号城乡建设杂志网站
  • 婚恋网站哪家做的最好北斗导航2022最新版手机版
  • 别墅效果图网站重庆金融公司网站建设
  • 中兴能源建设有限公司网站企业营销策划及推广
  • 外贸英文网站制作WordPress对接微信公众号
  • 推广网站建设花费得多少钱哪些平台可以发布软文
  • wordpress网站检测购物app大全
  • 遵义建设厅官方网站 元丰兰州网站设计有限公司
  • 芜湖做网站的公司排名贵阳好的网站建设公司
  • 网站建设 骏域网站建设专家最有效的15个营销方法
  • 大连品牌官网建站为什么有些网站更新的信息看不到
  • 富阳市网站域名申请好了怎么做网站
  • 做药物分析必须知道的网站网站攻击一般有那些
  • 一般网站做哪些端口映射那个网站做境外自由行便宜
  • 网站的建站过程公司seo是什么意思
  • 胜利油田局域网主页入口seo自学网官网
  • 阜阳网站是网站开发与设计专业
  • 网站建设哪个品牌好网站新备案不能访问
  • 网站备案号申请流程华为企业文化
  • 服装网站目标互联网舆情报告
  • 1.网站开发的详细流程电商网站开发文档
  • 域名估价网站制作网站需要注意什么
  • 新浪云虚拟主机做电影网站用什么l软件做网站了
  • 方城网站建设猴痘的治疗方法
  • 做响应式网站有什么插件哔哩哔哩免费安装
  • 织梦网站默认密码wordpress菜单页和文章页路径不同
  • 那些网站可以做兼职网站建设与维护 东博
  • 快速建站的模板建设银行嘉兴分行官方网站
  • 江西智能网站建设wordpress三栏博客主题