设计模式的问题???

tuoniaoren 2009-12-27 04:50:36
我在学习建造者模式的时候,里边无缘无故的出现了个getClone方法,我想知道该方法在那个类中,我就是没找到啊,请高手指教!!!!
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tuoniaoren 2009-12-31
  • 打赏
  • 举报
回复
谢谢了,,
py330316117 2009-12-28
  • 打赏
  • 举报
回复
/*
* 项目名称 Pattern
* 包名称 com.niufish.pattern.builder
*
* 文件名称 ConcreteBuilder.java
*
*/
package com.niufish.pattern.builder;

/**
* 具体建造者,与应用程序紧密相关的一些类
* <p>
* <a href="ConcreteBuilder.java.html"><i>View Source</i></a>
* </p>
* @author Kingfish
* @version 1.0
*/
public class ConcreteBuilder implements Builder {

private Product _product = new Product1();

/**
* @see com.niufish.pattern.builder.Builder#buildPart1()
*/
public void buildPart1() {
_product.setPart1("A");
}

/**
* @see com.niufish.pattern.builder.Builder#buildPart2()
*/
public void buildPart2() {
_product.setPart2("B");
}

/**
* @see com.niufish.pattern.builder.Builder#getResult()
*/
public Product getResult() {
return _product;
}

}
py330316117 2009-12-28
  • 打赏
  • 举报
回复
/*
* 项目名称 Pattern
* 包名称 com.niufish.pattern.builder
*
* 文件名称 Client.java
*
*/
package com.niufish.pattern.builder;

/**
* 测试类
* <p>
* <a href="Client.java.html"><i>View Source</i></a>
* </p>
* @author Kingfish
* @version 1.0
*/
public class Client {

public static void main(String[] args) {
Director di = new Director();
di.construct();
}
}
py330316117 2009-12-28
  • 打赏
  • 举报
回复
/*
* 项目名称 Pattern
* 包名称 com.niufish.pattern.builder
*
* 文件名称 Builder.java
*
*/
package com.niufish.pattern.builder;

/**
* 抽象建造者,规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序的商业逻辑。
* <p>
* <a href="Builder.java.html"><i>View Source</i></a>
* </p>
* @author Kingfish
* @version 1.0
*/
public interface Builder {

void buildPart1();

void buildPart2();

Product getResult();

}
crazylaa 2009-12-28
  • 打赏
  • 举报
回复
选中这个方法,按F3
钱不是问题 2009-12-27
  • 打赏
  • 举报
回复
鼠标放在getClone,然后ctrl+左击
Design Patterns: Elements of Reusable Object-Oriented Software(以下简称《设计模式》),一书由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides合著(Addison-Wesley,1995)。这四位作者常被称为“四人组(Gang of Four)”,而这本书也就被称为“四人组(或 GoF)”书。他们首次给我们总结出一套软件开发可以反复使用的经验,帮助我们提高代码的可重用性、系统的可维护性等,解决软件开发中的复杂问题设计模式已诞生20多年,其间相继出版的关于设计模式的经典著作不计其数。如果说GoF的《设计模式》是设计模式领域的“圣经”,那么之后出版的各种关于设计模式的书籍可称为“圣经”的“批注版”或者“白话版”。本书正是基于GoF的《设计模式》来编写的。  本课程由《设计模式就该这样学》作者亲授,课程内容和书籍完全同步,可以作为作者对“圣经”实践的精华总结,是一门可以真正能够落地的“设计模式”的课程,也是目前全网唯一一门结合框架源码如何落地“设计模式”这个角度来理解设计模式的课程。本课程将结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码展开对设计模式的分析。当然,本课程中还会结合作者多年的“踩坑填坑”经验和“教学答疑”经验,用比“圣经”更深刻、更全面、更通俗、更生动、更有趣、更接地气的方式并且结合真实业务场景分析每种设计模式的优缺点,治愈“设计模式选择困难症”。选设计模式就像相亲选对象,一旦做好了接受TA缺点的准备,那TA就一定属于你。所以,本课程内容对于日常开发而言更具有指导意义。内容均从实战角度出发,在日常应用中,设计模式从来都不是单个设计模式独立使用的。在实际应用中,通常多个设计模式混合使用,你中有我,我中有你。下图完整地描述了设计模式之间的混用关系,希望对大家有所帮助。在《设计模式就该这样学》一书中,还有大量的UML图及易混淆的设计模式对比案例分析,也欢迎大家关注。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧