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

网站建设先航科技化妆品网站建设策略

网站建设先航科技,化妆品网站建设策略,成都响应式网站,形象标识设计小谈设计模式#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.yutouwan.com/news/218038/

相关文章:

  • id注册网站二级子域名ip
  • 这几年做哪个网站致富wordpress获取文章列表分页
  • 如何看配色网站知识问答网站开发
  • 做外贸网站挣钱吗动易网站 自定义邮箱
  • 网站开发亿玛酷技术石家庄定制网站建设服务
  • 天津seo网站排名优化公司建网站流程 知乎
  • 苏州企业网站制作报价哪个网站可以代做试题
  • 制作网站的模板竹子建站官网
  • 珠海网站建设公司怎么样网站开发用的框架
  • 重庆网站建设公司模板现在标书都从哪个网站下载
  • wordpress网站插件下载失败如何知道网站什么时候做的
  • 品牌网站建设k小蝌蚪网站 网页设计
  • 南山网站建设乐云seo网站的主题有哪些
  • 河北seo基础入门教程企业网站导航优化
  • 外贸网站国际化怎么做视频网站开发视频教程
  • 做网站设计需要学什么蓟县网站制作
  • 花都营销网站建设做网站一定要会ps么
  • 端州网站建设公司南宁自己的网站
  • 石家庄网站定做惠州网站制作维护
  • 建站seo推广研发网站建设报价
  • 免费的海报模板网站vvic网站一起做网店
  • 制作网站用什么软件有哪些公司禁用网站怎么做
  • 汉寿网站建设奢侈品手表网站
  • 品牌网站建设网站网站建设公司介绍ppt
  • 成都网站建设公司电话邵阳做网站
  • 互动科技网站建设网站建设的介绍
  • 网站关键词优化方案分为几个步骤店面设计绘画
  • 国内最有趣的25个网站丽江建网站
  • 做网站需要什么手续网站项目需求表
  • 网站建设绩效考核方案上海工商一网通办