📄 分析.txt
字号:
图像数据统一为二维数组,所有的算法都针对一个二维数组的操作。
public Interface Process {
public int[][] process(int[][] data);
public int[][] process(int[][] data, int arg1);
public int[][] process(int[][] data, int arg1, int arg2);
public int[][] process(int[][] data,int[] args);
}
public abstract class Processor implements Process {
public int[][] process(int[][] data){}
public int[][] process(int[][] data, int arg1){}
public int[][] process(int[][] data, int arg1, int arg2){}
public int[][] process(int[][] data,int[] args){}
}
在这里解决了对处理的设计
如何向用户说明软件里存在这种处理,显示
一种处理表现成 菜单,图标,链接,快捷键
public Interface View {
public Button getMenuButton();
public Item getMenuItem();
public Button getIconButton();
public Button getButton();
}
public Interface Control {
public void process(Process process);
public void update();
}
data = control.getData();
data = processor.process(data);
control.setData(data);
control.updata();
control.process();
control.update();
public Interface Control {
public void process();
public void update();
public void processAndUpdate();
}
public abstract class Controlor implement Control {
public void setName(String name);
public String getName();
public void setView(View view);
public View getView();
public void setModel(Model model);
public Model getModel();
public void setProcess(Process process);
public Process getProcess();
public void process();
public void update();
public void processAndUpdate();
}
public Interface View {
public void showIt();
}
public Interface Model {
public int[][] getData();
public void setData(int[][] data);
public void setData(Image image);
public Image getImage();
public void setImage(Image image);
public void setImage(int[][] data);
public void setImage(int[] data);
}
我打算把它封装成什么?
最终如何通过键盘鼠标来触发这些处理和操作,让软件称为意识的延伸。
尽量基于屏幕来操作?
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -