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

手机制作网站青岛网络优化费用

手机制作网站,青岛网络优化费用,房产公司网站模板,大连做网站首选领超科技23种设计模式【创建型模式】详细介绍之【原型模式】 设计模式的分类和应用场景总结原型模式设计模式系列#xff1a;深入理解原型模式#xff08;Prototype Pattern#xff09;什么是原型模式#xff1f;为什么使用原型模式#xff1f;原型模式的实现方式原型模式的代码示… 23种设计模式【创建型模式】详细介绍之【原型模式】 设计模式的分类和应用场景总结原型模式设计模式系列深入理解原型模式Prototype Pattern什么是原型模式为什么使用原型模式原型模式的实现方式原型模式的代码示例1. 定义图形接口2. 实现具体图形类3. 使用原型模式创建图形 总结 设计模式的分类和应用场景总结 可以查看专栏设计模式设计模式 原型模式 设计模式系列深入理解原型模式Prototype Pattern 在设计模式的创建型模式中原型模式Prototype Pattern是一种通过复制现有对象来创建新对象的设计模式。它提供了一种创建对象的方式而无需从头开始编写复杂的实例化逻辑。本文将深入探讨原型模式的概念、使用场景、实现方式以及代码示例。 什么是原型模式 原型模式属于创建型设计模式其核心思想是通过复制一个已经存在的对象来创建新的对象而不是从零开始构建。这种复制的过程称为克隆被复制的对象称为原型。在原型模式中新对象的类型和值都与原型相同。 为什么使用原型模式 减少对象创建的时间 当对象的创建过程比较复杂、耗时时通过复制已有对象可以提高创建效率。 简化对象的创建过程 原型模式隐藏了对象创建的细节使得新对象的创建过程更加简单。 保护现有对象的状态 在某些情况下我们希望保护现有对象的状态避免因为新对象的创建而导致原有对象状态的改变。 原型模式的实现方式 在 Java 中实现原型模式主要有两种方式 实现 Cloneable 接口 被克隆的类需要实现 Cloneable 接口并重写 clone() 方法。 通过序列化与反序列化实现克隆 将对象先序列化到流中然后再反序列化出来即可得到对象的克隆。 原型模式的代码示例 考虑一个简单的图形绘制应用程序其中有一个图形类 Shape我们希望通过原型模式创建不同类型的图形。 1. 定义图形接口 public interface Shape extends Cloneable {void draw();Shape clone(); }2. 实现具体图形类 public class Circle implements Shape {Overridepublic void draw() {System.out.println(Drawing a Circle);}Overridepublic Shape clone() {try {return (Shape) super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();return null;}} }public class Rectangle implements Shape {Overridepublic void draw() {System.out.println(Drawing a Rectangle);}Overridepublic Shape clone() {try {return (Shape) super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();return null;}} }3. 使用原型模式创建图形 public class PrototypeDemo {public static void main(String[] args) {// 原型对象Circle circle new Circle();// 创建克隆对象Circle clonedCircle (Circle) circle.clone();clonedCircle.draw();// 原型对象Rectangle rectangle new Rectangle();// 创建克隆对象Rectangle clonedRectangle (Rectangle) rectangle.clone();clonedRectangle.draw();} }在上述示例中通过实现 Cloneable 接口和重写 clone() 方法使得 Circle 和 Rectangle 类能够被克隆。在 PrototypeDemo 中通过克隆操作创建了新的图形对象并调用了它们的 draw() 方法。 总结 原型模式是一种简单而强大的创建型设计模式适用于对象的创建过程复杂、需要创建多个相似对象的场景。通过使用原型模式我们能够在不影响现有代码结构的前提下灵活地创建新对象提高系统的性能和可维护性。 希望通过本文的介绍你对原型模式有了更深入的理解。在实际应用中根据场景的不同选择适合的创建型设计模式是至关重要的。 版权声明 原创博主牛哄哄的柯南 博主原文链接https://keafmd.blog.csdn.net/ 个人博客链接https://www.keafmd.top/ 看完如果对你有帮助感谢点击下面的点赞支持 [哈哈][抱拳] 加油 共同努力 Keafmd 感谢支持牛哄哄的柯南期待你的三连关注~~ keep accumulate for my dream【共勉】 ↓   ↓   ↓   ↓   ↓   ↓
http://www.zqtcl.cn/news/739493/

相关文章:

  • 商店网站制作做签名照的网站
  • 自己制作一个网站广州自助网站制作
  • 个人网站吗wordpress超精简主题
  • 手机版免费申请微网站wordpress 跳转链接
  • 网站建设与管理好吗广州白云最新消息
  • 织梦动漫网站模版wordpress 页面文章列表
  • 东莞做网站沃德长沙市网站开发
  • 哪些网站做的最好厦门网站建设网站
  • 网站安全事件应急处置机制建设类似百度的网站
  • 内蒙古知名网站建设网站测速工具
  • 怎样建立网站赚钱怎么登录住建局官网
  • 建站自学网页转向功能网站
  • 网站都有什么费用做酒店网站有哪些目录
  • 本地郑州网站建设东莞网站优化中易
  • 动态域名可以建网站德州公司做网站
  • 深圳建设银行官方网站wordpress 添加qq
  • 甘肃第九建设集团公司网站网站对企业的好处
  • 论坛网站建设规划书公司网站建设与设计制作
  • 做棋牌游戏网站犯法吗如何进行搜索引擎的优化
  • 常见的网站首页布局有哪几种陈光锋网站运营推广新动向
  • 手机网站活动策划方案开一个设计公司
  • 宝塔建设网站教程visual studio 2010 网站开发教程
  • 做网站购买服务器做谷歌网站使用什么统计代码吗
  • 网站系统与网站源码的关系emlog轻松转wordpress
  • 网站的简介怎么在后台炒做吉林省住房城乡建设厅网站首页
  • 泉州易尔通网站建设国际酒店网站建设不好
  • 网页下载网站福田企业网站推广公司
  • 北京网站建设开发公司哪家好网站添加在线留言
  • 新建的网站怎么做seo优化平面广告创意设计
  • yy陪玩网站怎么做软件项目管理计划