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

网站推介方案wordpress登陆后缀

网站推介方案,wordpress登陆后缀,怎样做网络推广信任豪升网络好,wordpress 内容更新作者持续关注 WPS二次开发专题系列#xff0c;持续为大家带来更多有价值的WPS二次开发技术细节#xff0c;如果能够帮助到您#xff0c;请帮忙来个一键三连#xff0c;更多问题请联系我#xff08;QQ:250325397#xff09; 目录 定义 特点 使用场景 优缺点 (1) 优点 … 作者持续关注 WPS二次开发专题系列持续为大家带来更多有价值的WPS二次开发技术细节如果能够帮助到您请帮忙来个一键三连更多问题请联系我QQ:250325397 目录 定义 特点 使用场景 优缺点 (1) 优点 (2) 缺点 模式结构 具体实现 (1) 方式1 (2) 方式2 实际应用 定义 造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 特点 将一个复杂的构建与其表示相分离使得同样的构建过程可以创建不同的表示。 使用场景 相同的方法不同的执行顺序产生不同的结果。多个部件或零件都可以装配到一个对象中但是产生的结果又不相同。产品类非常复杂或者产品类中不同的调用顺序产生不同的作用。初始化一个对象特别复杂参数多而且很多参数都具有默认值。 优缺点 (1) 优点 封装性好构建和表示分离。扩展性好各个具体的建造者相互独立有利于系统的解耦。客户端不必知道产品内部组成的细节建造者可以对创建过程逐步细化而不对其它模块产生任何影响便于控制细节风险。 (2) 缺点 产品的组成部分必须相同这限制了其使用范围。如果产品的内部变化复杂如果产品内部发生变化则建造者也要同步修改后期维护成本较大。 模式结构 建造者Builder模式的主要角色如下。 产品角色Menu它是包含多个组成部件的复杂对象由具体建造者来创建其各个零部件。抽象建造者Builder它是一个包含创建产品各个子部件的抽象方法的接口通常还包含一个返回复杂产品的方法 build()。具体建造者(Concrete Builder实现 Builder 接口完成复杂产品的各个部件的具体创建方法。指挥者Director它调用建造者对象中的部件构造与装配方法完成复杂对象的创建在指挥者中不涉及具体产品的信息。 具体实现 (1) 方式1 抽象构建器和菜单项 /*** 抽象的构造器*/ public abstract class Builder {protected Menu menu new Menu();/*** 构建复制菜单项*/abstract void buildCopyMenuItem();/*** 构建粘贴菜单项*/abstract void buildPasteMenuItem();/*** 构建剪切菜单项*/abstract void buildCutMenuItem();public Menu getMenu() {return menu;} }/*** 手机版的菜单构建器*/ public class PhoneMenuBuilder extends Builder {Overridevoid buildCopyMenuItem() {MenuItem menuItem new MenuItem(1, 复制, 1);menu.setCopyMenuItem(menuItem);}Overridevoid buildPasteMenuItem() {MenuItem menuItem new MenuItem(2, 粘贴, 2);menu.setPasteMenuItem(menuItem);}Overridevoid buildCutMenuItem() {MenuItem menuItem new MenuItem(3, 剪切, 3);menu.setCutMenuItem(menuItem);} }/*** 菜单*/ public class Menu {/*** 复制菜单项*/private MenuItem copyMenuItem;/*** 粘贴菜单项*/private MenuItem pasteMenuItem;/*** 剪贴菜单项*/private MenuItem cutMenuItem; } 构建指挥者 /*** 指挥者*/ public class Director {private Builder builder;public Director(Builder builder){this.builder builder;}/*** 构建菜单*/public Menu construct() {builder.buildCopyMenuItem();builder.buildPasteMenuItem();builder.buildCutMenuItem();return builder.getMenu();}} 具体使用 public class App {public static void main(String[] args) {//构建菜单Builder builder new PhoneMenuBuilder();Director director new Director(builder);Menu menu director.construct();System.out.println(menu: menu);} }(2) 方式2 内部内的构建器链式编程 /*** http请求*/ public class HttpRequest {private String url;private String contentType;private String method;private String body;public String getUrl() {return url;}public String getContentType() {return contentType;}public String getMethod() {return method;}public String getBody() {return body;}public static class Builder {private String url;private String contentType;private String method;private String body;public Builder setUrl(String url) {this.url url;return this;}public Builder setContentType(String contentType) {this.contentType contentType;return this;}public Builder setMethod(String method) {this.method method;return this;}public Builder setBody(String body) {this.body body;return this;}public HttpRequest build() {HttpRequest httpRequest new HttpRequest();httpRequest.url this.url;httpRequest.contentType this.contentType;httpRequest.method this.method;httpRequest.body this.body;return httpRequest;}} } 具体使用 public class App {public static void main(String[] args) {//构建请求信息HttpRequest httpRequest new HttpRequest.Builder().setUrl(http://www.xxx.com).setContentType(application/json).setMethod(POST).setBody(123).build();System.out.println(httpRequest: httpRequest);} } 实际应用 1、游戏软件中地图包括天空、地面、背景等组成部分人物角色包括人体、服装、装备等组成部分可以使用建造者模式对其进行设计通过不同的具体建造者创建不同类型的地图或人物。 2、复杂对象的构建如StringBuilder、wps各组件菜单的MenuBuilder、OKHttp网络库的HttpRequestBuilder等。
http://www.pierceye.com/news/531432/

相关文章:

  • 西宁做网站君博认同门户网站建设实施方案
  • 外贸公司做网站该去哪里找萝岗手机网站建设
  • 网站建设的商业目的惠州网站建设培训
  • 一个网站备案多个域名吗中国建设工程信息网官网入口
  • 广告网站设计哪家快做网站一般注册哪几类商标
  • 学网站建设有前途吗网站对话窗口怎么做
  • 云南昆明做网站wordpress备份文件
  • 连云港市网站建设汕头制作手机网站
  • 印度做网站wordpress 锁定地址
  • 做网站的服务器带宽一般多少游戏开发培训机构
  • 网站设计制作培训微信开放平台文档
  • 私人申请建设网站多少钱html如何建网站
  • 网站怎么在微博推广石家庄模板建站平台
  • 贵阳网站开发方舟网络wordpress静态化链接
  • 如何建设一个公司网站英文网站建设多少钱
  • 国外做水广告网站大全app开发公司查询
  • 苏州商城网站制作免费下载ppt模板的网站有哪些
  • 北京智能网站建设企业wordpress 找源码
  • 无锡网站维护公司wordpress 目录排序
  • 自己搭建的ftp怎么做网站装修公司展厅效果图
  • 做网站手机验证收费吗百度竞价推广是什么工作
  • 电商网站 案例熊掌号怎么域名做网站
  • 做网站怎么改关键词安卓开发软件工具
  • 做SEO公司多给网站wordpress 固定链接 无法访问
  • 潍坊百度网站优化网站建设相关文章
  • 做学术研究的网站怎样建设个人游戏网站
  • dede淘宝客网站网站页面优化简单吗
  • 长春做网站优化的公司赣州做网站公司哪家好
  • 网站开发宝典做网站属于软件开发吗
  • 网站建设要求 优帮云福州模板建站定制网站