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

吉林市网站推广wordpress首页登录

吉林市网站推广,wordpress首页登录,无锡通告最新,大型网站的设计小谈设计模式#xff08;10#xff09;—原型模式 专栏介绍专栏地址专栏介绍 原型模式角色分类抽象原型#xff08;Prototype#xff09;具体原型#xff08;Concrete Prototype#xff09;客户端#xff08;Client#xff09;原型管理器#xff08;Prototype Manager… 小谈设计模式10—原型模式 专栏介绍专栏地址专栏介绍 原型模式角色分类抽象原型Prototype具体原型Concrete Prototype客户端Client原型管理器Prototype Manager 核心思想Java代码实现代码分析 优缺点分析优点简化对象的创建隐藏对象的创建细节支持动态添加和修改对象的属性提供了一种可替代的对象创建方式 缺点克隆方法的实现可能较为复杂克隆对象与原型对象的关系可能较为复杂克隆对象的创建方式受限 专栏介绍 专栏地址 link 专栏介绍 主要对目前市面上常见的23种设计模式进行逐一分析和总结希望有兴趣的小伙伴们可以看一下会持续更新的。希望各位可以监督我我们一起学习进步加油各位。 原型模式 这是一种创建型设计模式它允许通过复制现有对象来创建新对象而无需通过实例化类来创建。它通过克隆现有对象的属性和方法来创建新对象从而避免了创建对象时的重复工作。 角色分类 抽象原型Prototype 定义了克隆方法的接口通常是一个接口或抽象类。该接口中声明了一个克隆方法用于复制原型对象。 具体原型Concrete Prototype 实现了抽象原型接口提供了克隆方法的具体实现。具体原型对象通过克隆方法创建新的对象同时复制原型对象的属性和方法。 客户端Client 通过调用克隆方法来创建新的对象。客户端可以通过克隆方法复制原型对象然后根据需要修改克隆对象的属性。 原型管理器Prototype Manager 用于管理原型对象的创建和克隆过程。原型管理器可以维护一个原型对象的注册表客户端通过原型管理器获取原型对象的克隆。 核心思想 原型对象的克隆方法通过克隆方法可以复制原型对象的属性和方法从而创建新的对象。客户端可以根据需要通过克隆方法创建新的对象并可以自由地修改克隆对象的属性。原型模式可以有效地提高对象的创建效率并使对象的创建过程更加灵活和可扩展。 Java代码实现 // 原型接口 interface Prototype {Prototype clone(); }// 具体原型类 class ConcretePrototype implements Prototype {private String name;public ConcretePrototype(String name) {this.name name;}public Prototype clone() {return new ConcretePrototype(this.name);}public void setName(String name) {this.name name;}public String getName() {return this.name;} }// 客户端代码 public class Client {public static void main(String[] args) {// 创建原型对象Prototype prototype new ConcretePrototype(原型对象);// 克隆原型对象Prototype clone prototype.clone();// 修改克隆对象的属性((ConcretePrototype) clone).setName(克隆对象);// 输出原型对象和克隆对象的属性System.out.println(原型对象的属性 prototype.getName());System.out.println(克隆对象的属性 ((ConcretePrototype) clone).getName());} }代码分析 在上面的示例中我们定义了一个原型接口 Prototype其中包含一个 clone 方法用于克隆原型对象。然后我们创建了一个具体原型类 ConcretePrototype实现了 Prototype 接口并在 clone 方法中返回一个新的克隆对象。 在客户端代码中我们创建了一个原型对象 prototype然后使用 clone 方法克隆了一个新的对象 clone。接下来我们修改了克隆对象的属性并输出了原型对象和克隆对象的属性。 优缺点分析 优点 简化对象的创建 原型模式通过克隆原型对象来创建新的对象避免了重复创建对象的过程提高了对象的创建效率。 隐藏对象的创建细节 客户端通过克隆方法获取新的对象无需关心对象的创建细节使得对象的创建过程对客户端透明。 支持动态添加和修改对象的属性 克隆对象可以独立于原型对象进行修改不会影响到原型对象使得对象的创建更加灵活和可扩展。 提供了一种可替代的对象创建方式 原型模式可以作为一种可替代的对象创建方式特别适用于创建复杂对象或需要大量初始化的对象。 缺点 克隆方法的实现可能较为复杂 如果对象的属性较为复杂或存在循环引用等问题实现克隆方法可能较为复杂。 克隆对象与原型对象的关系可能较为复杂 克隆对象与原型对象之间可能存在一定的关联关系需要在克隆方法中进行处理增加了代码的复杂性。 克隆对象的创建方式受限 克隆对象的创建方式受限于原型对象的结构需要保证原型对象实现了克隆方法且克隆方法能够正确地复制对象的属性。
http://www.w-s-a.com/news/210286/

相关文章:

  • 门户网站建设要求几款免费流程图制作软件
  • 花生壳域名可以做网站域名吗wordpress内链工具
  • 猎头公司网站模板网站伪静态作用
  • 工程建设教育网站html成品网页模板下载
  • 同一ip 网站 权重wordpress 菜单 小图标
  • 网站没有icp备案wordpress d8主题 4.1
  • 手机网站建设推荐企业宣传页模板
  • 杭州市富阳区建设局网站动态域名做网站
  • 网站如何免费做SEO优化靖安县城乡规划建设局网站
  • 室内设计网站平台学新媒体运营最好的培训学校
  • 招聘网站建设工作总结湘潭seo
  • 台山网站设计哈尔滨网站建设外包公司
  • 常州城投建设招标网站网页设计入门教学视频
  • 石家庄教育平台网站建设wordpress 访问量统计
  • 为什么买的网站模版不好用ftp网站建设
  • 做网站办公照片crm系统视频
  • 网站建设 招标文件南昌做网络推广的
  • 增城电子商务网站建设浙江省住房和城乡建设部网站
  • 企业网站宽度给多少手机软件开发公司排名
  • 装修设计网站哪个平台最好免费自助建站工具
  • 网站建设规划结构网站服务费怎么做分录
  • 哪里有做网站的公司微商怎么开店步骤
  • 访问不了服务器的网站北京工业产品设计公司
  • 怎么棋牌网站建设口碑好的福州网站建设
  • 怎么样注册一个网站南通网站定制搭建
  • 网站免费正能量软件下载wordpress 多本小说
  • 临淄网站制作价格低长沙谷歌seo收费
  • 吴江公司网站建设电话免费的那种软件
  • 大淘客网站如何做seo网络广告设计公司
  • 厦门网络营销顾问湘潭网站seo