社区
Java SE
帖子详情
设计模式的问题???
tuoniaoren
2009-12-27 04:50:36
我在学习建造者模式的时候,里边无缘无故的出现了个getClone方法,我想知道该方法在那个类中,我就是没找到啊,请高手指教!!!!
...全文
80
6
打赏
收藏
设计模式的问题???
我在学习建造者模式的时候,里边无缘无故的出现了个getClone方法,我想知道该方法在那个类中,我就是没找到啊,请高手指教!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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图及易混淆的
设计模式
对比案例分析,也欢迎大家关注。
走近
设计模式
:写代码一定要用
设计模式
吗?
摘要:不少人对
设计模式
都有些疑问或者说是质疑:写代码一定要用
设计模式
吗?用了
设计模式
的代码就比没用的好吗? 本文分享自华为云社区《走近
设计模式
:写代码一定要用
设计模式
吗?》,原文作者:技术火炬手。 不少人对
设计模式
都有些疑问或者说是质疑: 写代码一定要用
设计模式
吗? 用了
设计模式
的代码就比没用的好吗? 为了解答第一个
问题
,我们需要去调研一下什么是
设计模式
,这包括了解
设计模式
产生的初衷、
设计模式
能否帮我们解决软件
问题
等;而为了解答第二个
问题
,就需要去掌握如何使用
设计模式
,何时何地使用何种
设计模式
..
什么是
设计模式
?常用的
设计模式
有哪些?
一、什么是
设计模式
?
设计模式
就是经过前任无数次的实践总结出的,设计过程中可以反复使用的,可以解决特定
问题
的设计方法。 二、常用的
设计模式
有哪些? 1、单例模式(懒汉式、饿汉式) 步骤: 1、构造方法私有化,让除了自己类能创建,其他类都不能创建。 2、在自己的类中创建一个单实例(懒汉模式是在需要的时候才创建,饿汉模式是一开始就创建) 3、提供一个方法获取该实例对象 饿汉式代码实例: /** * Created by zjl * 2020/9/15 **/ public class HungryManM
什么是
设计模式
?为什么要使用
设计模式
?有什么好处?
设计模式
(Design pattern):是针对设计
问题
的通用解决方案。 使用
设计模式
:可以把它应用到特定的应用中,用于解决相似的
问题
。 使用
设计模式
是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 真正理解什么是
设计模式
,就是要透彻理解OO的四大要素:封装、继承、多态和关联。其中核心是封装的概念。 常用
设计模式
的一些优缺点 1 简单工厂模式(Static Factory Method...
什么是「
设计模式
」?
首发简书:http://www.jianshu.com/p/e063ecad9587 很多人应该听说过
设计模式
(Design pattern),又或多或少的看过或用过
设计模式
,但是实际用在开发过程中总有点心有余而力不足的感觉。那肯定是对
设计模式
的理解有少许偏差或者不够深入。先不谈某种具体的模式,先来看看什么是
设计模式
? 从概论结合实际场景分析 什么是
设计模式
?
设计模式
是
Java SE
62,614
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章