首页 > 其他分享 >11.22总结

11.22总结

时间:2023-11-22 15:03:46浏览次数:26  
标签:总结 form int 11.22 value command undo public

package test;
public abstract class AbstractCommand {
public abstract int execute(int value);
public abstract int undo();
}

package test;
public class Adder {
private int num=0;
public int add(int value) {
num += value;
return num;
}
}

package test;

public class CalculatorForm {
private AbstractCommand command;

public void setCommand(AbstractCommand command) {    
    this.command = command;    
}    
    
public void compute(int value) {    
    int i = command.execute(value);    
    System.out.println("执行结果为" + i);    
}    

public void undo() {    
    int i = command.undo();    
    System.out.println("撤销:" + i);    
}    

}

package test;

public class Client {
public static void main(String args[]) {
CalculatorForm form = new CalculatorForm();
AbstractCommand command;
command = new ConcreteCommand();
form.setCommand(command);

    form.compute(3);    
    form.compute(4);    
    form.compute(5);    
    form.undo();  
    form.undo();
    form.undo();
}    

}

package test;
class ConcreteCommand extends AbstractCommand {
private Adder adder = new Adder();
private int value;
public int execute(int value) {
this.value=value;
return adder.add(value);
}
public int undo() {
return adder.add(-value);
}
}

标签:总结,form,int,11.22,value,command,undo,public
From: https://www.cnblogs.com/XiMenXve/p/17849010.html

相关文章

  • 今日总结
    (填空题)软件复用的优点有()、()、()、()。(1)提高生产率(2)减少维护代价(3)提高互操作性(4)支持快速原型2. (填空题)依据复用的对象,软件复用分为()和()。(1)产品复用(2)过程复用3. (填空题)最常用的可复用设计是()和()。(1)架构模式(2)设计模式4. (填空题)框架方法包括:()......
  • Linux课堂知识总结
    这是学习Linux的第四节课,老师跟我们讲述了Linux的文件权限管理操作。文件的权限针对三类对象进行定义owner属主,缩写ugroup属组,缩写gother其他,缩写o。每个文件针对每类访问者定义了三种主要权限r:Read读w:Write写 x:eXecute执行。文件/目录的权限查看命令为:ls-l,该命令会列......
  • Java报表开发工具总结
    Java报表工具,首先可以分成两大类:纯Java报表工具,和支持Java的报表工具。支持Java的报表工具支持Java的报表工具.其实就是非Java的报表工具,但是可以在Java程序中调用,这样的产品很多,总的讲一大类是采用独立报表服务器的,如Bo/CrystalReport,Brio,Cognos等等;另一大类是在前端有控件的,......
  • Linux课堂知识总结4
    在此次课堂学习中,我掌握了基本权限用法,掌握了高级权限用法,权限的意义在于允许某一个用户或某个用户组以规定方式去访问某个文件。三种基本权限读权限r写权限w执行权限x对文件来说r:可读取文件的内容w:可修改文件的内容x:可执行文件的内容对目录来说r:可列出目录中的文件列......
  • Linux课堂知识总结
      在本次课堂学习中,我们学习了Linux系统目录结构,掌握了文件处理的基本命令,掌握了vim编辑器的使用。了解了Linux的文件路径,绝对路径和相对路径的格式。学习了文件目录操作,创建,查看,切换,删除目录的操作代码。学习了文件操作代码的相关步骤,创建,查看,more,less,head,tail,grep,复制文件等......
  • Linux课堂知识总结
    这是学习Linux的第三节课,老师跟我们讲述了Linux的用户管理操作。查看用户所在组情况可以通过id命令查看当前用户或通过iduser1来查看用户user1的用户组情况。创建用户组的命令是groupadd,普通管理员需要加sudo来执行,root用户不用。删除用户组的命令是sudo。用户组管理的命令是gpas......
  • 基于恒玄WT250芯片的蓝牙辅听耳机方案调试总结
    前记在蓝牙辅听领域卷了几年之后。各种型号的蓝牙辅听器都做过。这次,客户需要一款性价比超高的蓝牙辅听器。经过成本以及功能考量的筛选。最终定下来使用wt250来做一款低成本的蓝牙辅听器。硬件部分wt250是一个低成本的芯片。该芯片有着功耗低,资源多等特点被很多蓝牙耳机厂商采......
  • 每日总结37
    软件设计                 石家庄铁道大学信息学院 实验18:迭代器模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解迭代器模式的动机,掌握该模式的结构;2、能够利用迭代器模式解决实际问题。 [实验任务一]:JAVA和C++常见数据结构迭代器......
  • 每日总结36
    软件设计                 石家庄铁道大学信息学院 实验16:命令模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解命令模式的动机,掌握该模式的结构;2、能够利用命令模式解决实际问题。 [实验任务一]:多次撤销和重复的命令模式某系统需......
  • torch的用法总结
    张量操作(Tensors):创建张量(列表、numpy、0、1)张量操作(改变形状、索引切片、)数学操作(加乘)查看形状Autograd(自动求导):定义可训练参数:torch.nn.Parameter自动求导上下文管理器:torch.autograd损失函数:torch.nn.functional中的函数,如torch.nn.functional.cross_entropy神经网......