设计模式课程 设计模式精讲 23-3 命令模式源码解析

1    源码解析

1.1    源码解析1(JDK 线程的应用

1.2    源码解析2(Junit中的应用)

 

 

 

1    源码解析
1.1    源码解析1(JDK线程的应用

a  可以理解为Runnable为抽象的命令,如果实现类实现了Runnable,实现可以理解为具体执行定的命令

 

Runnable

package java.lang;


public
interface Runnable {
    public abstract void run();
}
1.2    源码解析2(Junit中的应用

日常写Test类两种方式。

a  实现Test接口,测试用例写在里边。

b  继承TestCase也可以,因为TestCase实现了Test接口

Test.java

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package junit.framework;

public interface Test {
//统计此次测试一共有多少个TestCase
int countTestCases();
  //可以理解成命令模式中的execute方法 ,参数var1 统计测试结果
void run(TestResult var1); }

TestCase.java

package junit.framework;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

public abstract class TestCase extends Assert implements Test {
    private String fName;

   /*省略一万字*/
}

引用类:

https://www.cnblogs.com/1446358788-qq/articles/9814086.html

原文地址:https://www.cnblogs.com/1446358788-qq/p/12388181.html