zoukankan      html  css  js  c++  java
  • 设计模式课程 设计模式精讲 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

  • 相关阅读:
    异步模型
    Netty模型
    Reactor 模式-3 种典型实现
    线程模型基本介绍
    IDEA引入Netty包
    NIO中的零拷贝
    基于NIO实现后台简易群聊系统
    Selector选择器
    DevOps之Pipeline集成junit、jacoco、SonarQube(二)
    Python基础(四)
  • 原文地址:https://www.cnblogs.com/1446358788-qq/p/12388181.html
Copyright © 2011-2022 走看看