fundamentalOfCommandPattern_calmglow_pattern_jstorm_1.0_f…

Similar documents
rmi_박준용_final.PDF

JMF3_심빈구.PDF

MasoJava4_Dongbin.PDF

JMF2_심빈구.PDF

자바GUI실전프로그래밍2_장대원.PDF

PowerPoint 프레젠테이션

01-OOPConcepts(2).PDF

05-class.key

PowerPoint Presentation

자바 프로그래밍

Spring Data JPA Many To Many 양방향 관계 예제

Chap12

ch09

비긴쿡-자바 00앞부속

PowerPoint 프레젠테이션

신림프로그래머_클린코드.key

5장.key

12-file.key

02 C h a p t e r Java

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

09-interface.key

PowerPoint 프레젠테이션

JAVA PROGRAMMING 실습 08.다형성

Microsoft PowerPoint - 04-UDP Programming.ppt

07 자바의 다양한 클래스.key

Microsoft PowerPoint - RMI.ppt

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Design Issues

자바-11장N'1-502

Java

歯Writing_Enterprise_Applications_2_JunoYoon.PDF

FileMaker ODBC and JDBC Guide

mytalk

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Cluster management software

FileMaker ODBC and JDBC Guide

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum


교육자료

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A


어댑터뷰

10장.key


Microsoft PowerPoint - Java7.pptx

Interstage5 SOAP서비스 설정 가이드

PowerPoint 프레젠테이션

목 록( 目 錄 )

02-1기록도전( )

03-1영역형( )

11장.key

04장

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

03장

OOP 소개

歯 Final.PDF


자식농사웹완

chungo_story_2013.pdf

*중1부

2

Çѱ¹ÀÇ ¼º°øº¥Ã³µµÅ¥

...._



전반부-pdf

표1.4출력

003-p.ps

<4D F736F F F696E74202D20312E20B0E6C1A6C0FCB8C15F3136B3E2C7CFB9DDB1E25F325FC6ED28C0BA292E >

_

12월월간보고서내지편집3

중앙도서관소식지겨울내지33

에너지포커스 2007년 가을호


01_당선자공약_서울

인권문예대회_작품집4-2




목차

A°ø¸ðÀü ³»Áö1-¼öÁ¤

±¹³»°æÁ¦ º¹»ç1

¿¡³ÊÁö ÀÚ¿ø-Âü°í ³»Áö.PDF

전반부-pdf

뉴스레터6호

Microsoft PowerPoint 하반기 크레딧 전망_V3.pptx

50차 본문 최종

양성내지b72뼈訪?303逞

³»Áöc03âš

fsb9¿ù³»ÁöÃÖÁ¾Ãâ

¾ç¼º-¾÷¹«Æí¶÷-³»¿ëÃà¼Ò4

전도대회자료집


< DBAB4B9ABC3BB5FBAB9B9ABB0FCB8AEB8C5B4BABEF32D33B1C72E706466>

표1~4

<3344C7C1B8B0C6C320BFE4BEE02D E706466>

µ¶ÀÏÅëÀÏÁý1~2Æíq36£02Ð


Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Transcription:

<JSTORM> Command JSTORM http://www.jstorm.pe.kr

Command Issued by: < > Revision: <1.0> <2001/7/16> Document Information Document title: Command Document file name: Revision number: <1.0> Issued by: Issue Date: <2001/07/16> Status: FundamentalOfCommandPattern_calmglow_pa ttern_jstorm_1.0_final.doc < > csecau@orgio.net Final Content Information Audience Abstract Reference Benchmark information Command http://www.javaworld.com/javaworld/javatips/jwjavatip68_p.html JSTORM <2/2>

Command Issued by: < > Table of Contents Command... 4 Command... 6 Transaction Command...9 JSTORM <3/3>

Command Issued by: < > JSTORM <4/4>. Callback.,. Command Pattern.

Command Issued by: < > JSTORM <5/5>

Command Issued by: < > Command TestCommand.java class Fan { public void startrotate() { System.out.println("Fan is rotating"); JSTORM <6/6>

Command Issued by: < > public void stoprotate() { System.out.println("Fan is not rotating"); class Light { public void turnon( ) { System.out.println("Light is on "); public void turnoff( ) { System.out.println("Light is off"); class Switch { private Command UpCommand, DownCommand; public Switch( Command Up, Command Down) { UpCommand = Up; // concret e Command registers itself with the invoker DownCommand = Down; void flipup( ) { // invoker calls back concrete Command, which executes the Command on the receiver UpCommand. execute ( ) ; void flipdown( ) { DownCommand. execute ( ); class LightOnCommand implements Command { private Light mylight; public LightOnCommand ( Light L) { mylight = L; public void execute( ) { mylight. turnon( ); class LightOffCommand implements Command { JSTORM <7/7>

Command Issued by: < > private Light mylight; public LightOffCommand ( Light L) { mylight = L; public void execute( ) { mylight. turnoff( ); class FanOnCommand implements Command { private Fan myfan; public FanOnCommand ( Fan F) { myfan = F; public void execute( ) { myfan. startrotate( ); class FanOffCommand implements Command { private Fan myfan; public FanOffCommand ( Fan F) { myfan = F; public void execute( ) { myfan. stoprotate( ); public class TestCommand { public static void main(string[] args) { Light testlight = new Light( ); LightOnCommand testloc = new LightOnCommand(testLight); LightOffCommand testlfc = new LightOffCommand(testLight); Switch testswitch = new Switch( testloc,testlfc); testswitch.flipup( ); JSTORM <8/8>

Command Issued by: < > testswitch.flipdown( ); Fan testfan = new Fan( ); FanOnCommand foc = new FanOnCommand(testFan); FanOffCommand ffc = new FanOffCommand(testFan); Switch ts = new Switch( foc,ffc); ts.flipup( ); ts.flipdown( ); Command.java public interface Command { public abstract void execute ( ); Transaction Command JSTORM <9/9>

Command Issued by: < > //TestTransactionCommand.java import java.util.*; final class CommandReceiver { private int[] c; private CommandArgument a; private CommandReceiver(){ c = new int[2]; private static CommandReceiver cr = new CommandReceiver(); public static CommandReceiver gethandle() { return cr; public void setcommandargument(commandargument a) { this.a = a; public void methadd() { c = a.getarguments(); System.out.println("The result is " + (c[0]+c[1])); public void methsubtract() { JSTORM <10/10>

Command Issued by: < > c = a.getarguments(); System.out.println("The result is " + (c[0] -c[1])); class CommandManager { private Command mycommand; public CommandManager(Command mycommand) { this.mycommand = mycommand ; public void runcommands( ) { mycommand.execute(); class TransactionCommand implements Command { private CommandReceiver commandreceiver; private Vector commandnamelist,commandargumentlist; private String commandname; private CommandArgument commandargument; private Command command; public TransactionCommand () { this(null,null); public TransactionCommand ( Vector commandnamelist, Vector commandargumentlist){ this.commandnamelist = commandnamelist; this.commandargumentlist = commandargumentlist; commandreceiver = CommandReceiver.getHandle(); public void execute( ) { for (int i = 0; i < commandnamelist.size(); i++) { commandname = (String)(commandnamelist.get(i)); JSTORM <11/11>

Command Issued by: < > commandargument = (CommandArgument)((commandargumentlist.get(i))); commandreceiver.setcommandargument(commandargument); String classname = commandname + "Command"; try { Class cls = Class.forName(classname); command = (Command) cls.newinstance(); catch (Throwable e) { System.err.println(e); command.execute(); class AddCommand extends TransactionCommand { private CommandReceiver cr; public AddCommand () { cr = CommandReceiver.getHandle(); public void execute( ) { cr.methadd(); class SubtractCommand extends TransactionCommand { private CommandReceiver cr; public SubtractCommand () { cr = CommandReceiver.getHandle(); public void execute( ) { cr.methsubtract(); class CommandA rgument { private int[] args; JSTORM <12/12>

Command Issued by: < > CommandArgument() { args = new int[2]; public int[] getarguments() { return args; public void setargument(int i1, int i2) { args[0] = i1; args[1] = i2; public class TestTransactionCommand { private Vector clist,alist; public TestTransactionCommand() { clist = new Vector(); alist = new Vector(); public void clearbuffer(vector c, Vector a) { clist.removeall(c); alist.removeall(a); public Vector getclist() { return clist; public Vector getalist() { return alist; public static void main(string[] args) { CommandArgument ca,ca2; TestTransactionCommand t = new TestTransactionCommand(); ca = new CommandArgument(); ca.setargument(2,8); Vector myclist = t.getclist(); Vector myalist = t.getalist(); myclist.addelement("add"); myalist.addelement(ca); JSTORM <13/13>

Command Issued by: < > TransactionCommand tc = new TransactionCommand(myclist,myalist); CommandManager cm = new CommandManager(tc); cm.runcommands(); t.clearbuffer(myclist,myalist); ca2 = new CommandArgument(); ca2.setargument(5,7); myclist = t.getclist(); myalist = t.get Alist(); myclist.addelement("subtract"); myalist.addelement(ca2); myclist.addelement("add"); myalist.addelement(ca2); TransactionCommand tc2 = new TransactionCommand(myclist,myalist); CommandManager cm2 = new CommandManager(tc2); cm2.runcommands(); JSTORM <14/14>