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

湖南长沙网站制作免费网站seo排名优化

湖南长沙网站制作,免费网站seo排名优化,wordpress免费主题,wordpress获取当前子分类在Android开发中#xff0c;建造者模式#xff08;Builder Pattern#xff09;是一种常用的设计模式#xff0c;它主要用于构建复杂对象。建造者模式通过将复杂对象的构建与它的表示分离#xff0c;使得同样的构建过程可以创建不同的表示。这种模式特别适用于那些需要多个…在Android开发中建造者模式Builder Pattern是一种常用的设计模式它主要用于构建复杂对象。建造者模式通过将复杂对象的构建与它的表示分离使得同样的构建过程可以创建不同的表示。这种模式特别适用于那些需要多个步骤来创建对象的场景并且这些步骤的顺序可能是固定的但具体的值可能是变化的。 建造者模式的基本结构 产品Product角色它是被构建的复杂对象包含多个组成部件的类属性。抽象建造者Builder角色定义一个接口用于规范产品对象的各个组成成分的建造。一般为抽象类或接口包含创建产品各个子部件的抽象方法。具体建造者ConcreteBuilder角色实现Builder接口完成复杂产品的各个部件的具体创建方法。在构造方法内部通常还包含一个指向产品对象的引用这个引用是在具体的builder初始化时传入的。指挥者Director角色负责安排已有模块的顺序然后告诉Builder开始建造。 Android中的建造者模式示例 假设我们需要在Android中创建一个复杂的用户信息对象UserInfo这个对象包含姓名、年龄、地址等多个属性并且这些属性的设置可能依赖于不同的场景。 1. 定义产品Product java复制代码 public class UserInfo { private String name; private int age; private String address; // 私有构造函数防止外部直接创建 private UserInfo() {} // Getter 和 Setter 省略 Override public String toString() { return UserInfo{ name name \ , age age , address address \ }; } } 2. 定义抽象建造者Builder java复制代码 public interface UserInfoBuilder { UserInfoBuilder setName(String name); UserInfoBuilder setAge(int age); UserInfoBuilder setAddress(String address); UserInfo build(); } 3. 定义具体建造者ConcreteBuilder java复制代码 public class UserInfoBuilderImpl implements UserInfoBuilder { private UserInfo userInfo; public UserInfoBuilderImpl() { this.userInfo new UserInfo(); } Override public UserInfoBuilder setName(String name) { userInfo.setName(name); return this; // 链式调用 } Override public UserInfoBuilder setAge(int age) { userInfo.setAge(age); return this; } Override public UserInfoBuilder setAddress(String address) { userInfo.setAddress(address); return this; } Override public UserInfo build() { return userInfo; } } 4. 使用指挥者角色可以省略因为直接通过建造者即可构建对象 java复制代码 public class BuilderPatternDemo { public static void main(String[] args) { UserInfoBuilder userInfoBuilder new UserInfoBuilderImpl(); UserInfo userInfo userInfoBuilder .setName(张三) .setAge(30) .setAddress(北京市朝阳区) .build(); System.out.println(userInfo); } } 在这个例子中我们没有显式地定义指挥者Director角色因为直接通过建造者UserInfoBuilderImpl就可以完成对象的构建。这种方式在Android开发中非常常见尤其是在处理那些需要多个步骤来初始化的复杂对象时。
http://www.w-s-a.com/news/323295/

相关文章:

  • 自助网站建设系统软件自己免费建设网站
  • 百度微建站access如何与网站连接数据库
  • ppt素材免费网站网站正能量晚上免费软件
  • 个人淘宝客网站如何备案搭建一个平台要多少钱
  • nginx 网站建设淘客网站怎么做首页
  • 网站制作的基本步骤是手机网站建设 新闻
  • 水墨 网站源码工装
  • 任丘网站建设服务网站 建设原则
  • 长沙做一个网站要多少钱网站底部备案代码
  • wordpress构建自定义设置页面seo培训学什么
  • 延安有哪些做网站的公司如何建设网站?
  • 网站建设者属于广告经营者吗网站管理程序
  • 网站内容优化方法深圳市宝安区怎么样
  • 视频网站开发视频公司网站制作多少钱
  • 单页简洁手机网站模板购物软件
  • 素材网站官网低价网站建设费用预算
  • 苏州网站设计kgwl个人网站有什么外国广告做
  • 浙江省网站建设报价简单网站开发工具
  • 物流网站的建设wordpress电视直播插件下载
  • 简述网站开发流程青岛做网站建设价格低
  • 网站开发的业务需求分析杭州推广公司
  • 网站建设技术实现难点app开发需要哪些软件
  • 响水建设局网站做网站需要会哪些知识
  • 企业制作企业网站个人网站可以做百度竞价
  • 做网站找投资人wordpress 5 主题教程
  • 做国外网站汇款用途是什么wordpress图片主题晨曦
  • 网站设计跟网站开发区别为什么网站需要维护
  • m 的手机网站怎么做网络推广方式和方法
  • wordpress图片自动轮播插件seo门户网站建设
  • 制作商业网站传奇网页游戏排名