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

php网站开发设计如何制作收费网站

php网站开发设计,如何制作收费网站,wordpress自动语言,展厅的设计风格和理念原型模式是一种创建型设计模式, 用于创建对象, 而不必指定它们所属的具体类. 它通过复制现有对象 (即原型) 来创建新对象. 原型模式适用于当创建新对象的过程代价较高或复杂时, 通过克隆现有对象来提高性能 原型模式结构 原型接口. 声明一个克隆自身的接口具体原型. 实现克隆…

原型模式是一种创建型设计模式, 用于创建对象, 而不必指定它们所属的具体类. 它通过复制现有对象 (即原型) 来创建新对象. 原型模式适用于当创建新对象的过程代价较高或复杂时, 通过克隆现有对象来提高性能

原型模式结构
  • 原型接口. 声明一个克隆自身的接口
  • 具体原型. 实现克隆的具体方法
  • 客户端. 通过调用具体原型中的克隆方法来创建新对象
原型模式实现
// 原型接口
interface Prototype {Prototype clone();
}// 具体原型类
class ConcretePrototype implements Prototype {private String field;public ConcretePrototype(String field) {this.field = field;}// 实现克隆方法@Overridepublic Prototype clone() {return new ConcretePrototype(this.field);}@Overridepublic String toString() {return "ConcretePrototype{" + "field = " + field + '\'' + '}';}
}// 客户端
public class Client {public static void main(String[] args) {// 创建原型对象ConcretePrototype prototype = new ConcretePrototype("prototype");// 克隆原型对象ConcretePrototype clone = (ConcretePrototype) prototype.clone();System.out.println(prototype);System.out.println(clone);}
}

在原型模式中, 克隆可以分为浅拷贝和深拷贝

  • 浅拷贝: 复制对象时, 只复制对象本身的基本数据类型字段和对象的引用, 而不复制引用对象本身
  • 深拷贝: 复制对象时, 不仅复制对象本身的基本数据类型字段和对象的引用, 还复制所有引用对象, 递归地进行复制

下面是深拷贝和浅拷贝的实例

浅拷贝:

import java.util.ArrayList;
import java.util.List;// 具体原型类
class ConcretePrototype implements Prototype {private List<String> list;public ConcretePrototype() {this.list = new ArrayList<>();}public void addItem(String item) {this.list.add(item);}@Overridepublic Prototype clone() {try {return (ConcretePrototype) super.clone(); // 浅拷贝} catch (CloneNotSupportedException e) {e.printStackTrace();return null;}}@Overridepublic String toString() {return "ConcretePrototype{" + "list=" + list + '}';}
}

深拷贝:

import java.util.ArrayList;
import java.util.List;// 具体原型类
class ConcretePrototype implements Prototype {private List<String> list;public ConcretePrototype() {this.list = new ArrayList<>();}public void addItem(String item) {this.list.add(item);}@Overridepublic Prototype clone() {ConcretePrototype clone = new ConcretePrototype();clone.list = new ArrayList<>(this.list); // 深拷贝return clone;}@Overridepublic String toString() {return "ConcretePrototype{" + "list=" + list + '}';}
}
http://www.yayakq.cn/news/519838/

相关文章:

  • 网站推广优化招聘设计之都
  • 网站空间服务器做微信小程序和网站那个简单
  • 开发一个页面多少钱领硕网站seo优化
  • 网站建设提供商域名注册商城
  • 中英网站模板erp系统是什么软件有哪些
  • 北京网站制作的流程北京百度seo排名
  • 网站开发属于什么模式株洲公司网站建设
  • 部门网站建设存在的问题网站建设的实训报告的实训感受
  • 帮忙做简历的网站如何查看网站备案
  • 精品网站建设费用 搜搜磐石网络个人网站设计 优帮云
  • 网站建设对称对比型工商企业网
  • 做网站有意思吗开一个设计工作室需要什么
  • 做网站的商家怎么后去流量费上海市人力资源网官网
  • 芜湖建站公司盐城网站建设案例
  • 有哪些做微博长图网站微信分销系统多少钱
  • wordpress 图片站主题网站和新媒体建设管理
  • 太原建站塔山双喜h5网站开发费用
  • 深圳网站制作就找兴田德润wordpress 开发视频
  • 大连企业网站建设定制自助建站seo
  • 导航网站 cmsacaa网页设计师
  • 一个网站做app做棋牌网站违法吗
  • 平台类网站建设方案炫彩发光字制作
  • 低价自适应网站建设做彩票网站违法的吗
  • 站长之家是干什么的如何用wp做企业网站
  • 页面设计制作网站源码子商务网站建设实践
  • 写作网站云服务
  • 招聘网站的销售怎么做建设企业网站管理系统目的
  • 宁波网站推广联系方式长沙网络公司网站
  • 网站开发前台后台怎么交互网站元素优化 移动站
  • 珠海网站建设制作怎么收费游戏界面设计图片