如何在Eclipse中连接源码

最近在很多场合都看见设计模式的影子,一直以来,都投入主要时间在搞算法与数据结构,很来发现设计模式真的很重要。有的时候代码的可维护、可重用、可扩展确实胜过单纯的算法效率高。所以拾起大牛书籍《大话设计模式》同时参考网上诸大牛的博客,开始我的设计模式之旅。由于平时编程时用C/C++,现在是Java,也练练Java语法。

今天先介绍一下命令模式。

概念:

命令模式(Command):将一个请求封装成一个对象,从而使你可用不同的请求对象对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。

组成:

(1)、抽象命令类(Commamd):提供一个执行操作的接口;

(2)、具体命令类(ConcreteConmmad):完成或继承抽象命令类,提供具体命令的实现:将一个接受者类绑定为一个动作,调用接受者对应的操作。

(3)、接受者类(Receiver):完成具体操作;

(4)、请求者类(Invoker):提供请求者对应的操作。

优点:

容易把命令加入集合,封装具体实现。

示例代码:

package Pattern;

import java.util.ArrayList;

interface Receiver {
	public void Action();
}

class Receiver1 implements Receiver {
	public void Action() {
		System.out.println("执行动作1!");
	}
}

class Receiver2 implements Receiver {
	public void Action() {
		System.out.println("执行动作2!");
	}
}

abstract class Command {
	protected Receiver myReceiver;

	public Command(Receiver tempReceiver) {
		myReceiver = tempReceiver;
	}

	abstract public void Excute();
}

class ConcreteCommand extends Command {
	public ConcreteCommand(Receiver tempReceiver) {
		super(tempReceiver);
	}

	public void Excute() {
		myReceiver.Action();
	}
}

class Invoker {
	private ArrayList<Command> myCommand=new ArrayList<Command>();//一定要实例化
	public void Add(Command tempCommand) {
		myCommand.add(tempCommand);
	}
	public void Excute() {
		for (int i = 0; i < myCommand.size(); i++)
			myCommand.get(i).Excute();
	}
}

public class CommandPattern {
	public static void main(String[] a) {

		ConcreteCommand myConcreteCommand1 = new ConcreteCommand(
				new Receiver1());
		ConcreteCommand myConcreteCommand2 = new ConcreteCommand(
				new Receiver2());
		Invoker myInvoker = new Invoker();
		myInvoker.Add(myConcreteCommand1);
		myInvoker.Add(myConcreteCommand2);
		myInvoker.Add(myConcreteCommand1);
		myInvoker.Excute();
	}
}

如何在Eclipse中连接源码,布布扣,bubuko.com

时间: 2024-12-25 16:44:44

如何在Eclipse中连接源码的相关文章

如何在 Eclipse 中连接源码

1:首先在window 中 打开首选项(preferences) 找到如下java -- 已安装的JRE 2:双击它 3:找到这里: 4:点击源代码附件 5:找到jdk安装包下的src.zip文件 6:一路点击完成就可以了

OpenFire源码学习之三:在Eclipse中构建源码

源码搭建 下载地址: 地址:http://www.igniterealtime.org/downloads/source.jsp 环境准备 第1步:  在官网上在下最新源码,这里是3.8.1.解压后得到如下图所示: 第2 步: 在IDE工具上新建一个java普通工程命名openfire 第3步: 将解压后的openfire_src目录的下的所有文件源码复制到此项目下,例图所示 这里稍等片刻后,看到如下效果图: 上图中在工程上出现了错误信息报告,不用着急.原因是刚导入的项目还有些jar包没有加进来

Eclipse 为jar包加入 Java Source和Javadoc(如何向Eclipse中导入源码和doc)

: 当我们在MyEclipse中加入Struct,只是引入了jar包,这时使用jar包里面的类,是无法看到源码的,看到的只是这样 是反编译后的一些东西 加入源码 那么如果看到源码呢,就需要导入了 找到这个类对应的jar包,下载jar包的源码,比如说是下面这个包 \struts2-core-2.2.1.jar 右键 - Properties 加入doc 加入doc的好处是: 在Eclipse中可以直接看api

eclipse中jdk源码调试步骤

分析源码是学习一项技术内幕最有效的手段.由于正常的引入JAr包源码没法进行对源码打断点,想要深入了解源码不方便.下面就开始介绍源码调试的步骤. 1.在eclipse新建一个JAVA项目compare_javac 2.将JAVAhome中src.zip解压并将解压的包src内的源代码复制到compare_javac中 3.右键进入JAVA build path -->libraries-->Access rules (Edit-->add(Accessible下面参数是:**)) 4.新建

在eclipse中导入源码

因为初学java有一个源码项目想要导入,在网上找了很多方法试了都不行,后来发现其实是想多了,这里说一个很简洁的方法.* 1.首先点eclipse中的File然后点import, 2. 然后选General中的Existing projects into Workspaces 3.然后点browse选择你的项目源码,点击finish 这样就导入成功了. 原文地址:https://www.cnblogs.com/Xy--1/p/12231619.html

swith和如何在idea中查看源码

swith swith单运用 package com.struct;?public class SwitchDomn01 {   public static void main(String[] args) {       char grade = 'A';       //case穿透   //swith 匹配一个具体的值?       switch (grade){               case 'A':                 System.out.println("you

如何在Eclipse中浏览Android源码

Google的Android SDK包括了android.jar,这个Jar文件包含了Android公有API类文件.他们还提供了一个Eclipse插件,这使得开始Android上的开发相当简单.然而,你却不能找到androidSrc.jar这个Jar文件,所以当你想要在Eclipse中看一下Android SDK源代码的时候,你会碰到如图所示的情况: 开源来解救我们了! 这个月早些时候,Google开放了Android的全部源码,顺便说一下,这相当大!不管怎样,为了在Eclipse中浏览源码,

Mac下使用eclipse查看Java源码

1.从http://jdk8.java.net中下载Java源码src.zip到本地, 2.在访达中shift+command进入"/资源库/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home"目录后,进入bin目录后新建Javadoc目录,将src.zip解压到该目录: 3.在eclipse中查看源码的快捷键为command+click(鼠标单击)即可查看源码 以String.equals方法为例,选中equals,然后co

如何在Eclipse中查看JDK以及Java框架的源码

对于Java程序员来说,有时候是需要查看JDK或者一些Java框架的源码来分析问题的,而默认情况下,你按住Ctrl,再点击 Java本身的类库(例如ArrayList)是无法查看源码的,那么如何在Eclipse中查看JDK以及Java框架的源码呢?下面,跟着我 一起,一步步带你走进源码的世界. 方法一:快速简单 第一步: 打开你的Eclipse,然后随便找一个Java文件,随便找一个Java类库,比如String什么的,然后按住Ctrl,再点击它,你会发现跳到如下界面: 你会发现报错了:Sour