java应用设计
A. java中常用的设计模式有哪些(java常用的设计模式及应用场景)
1.单例模式(有的书上说叫单态模式其实都一样)
该模式主要目的是使内存中保持1个对象
2.工厂模式
该模式主要功能是统一提供实例对象的引用。看下面的例子:凳棚
publicclassFactory{
publicClassesDao(){
ClassesDaocd=new();
returncd;
}
}
interfaceClassesDao{
publicString();
}
classimplementsClassesDao{
publicString(){
System.out.println("A班");
}
}
classtest
{
publicstaticvoidmain(String[]args){
Factoryf=newFactory();
f.().();
}
}
这个是最简单的例子了,就是通过工厂方法通过接口获取对象的引用
3.建造模式
该模式其实就是说,一个对象的组成可能有很多其他的对象一起组成的,比如说,一个对象的实现非常复杂,有很多的属性,而这些属性又是其他对象的引用,可能这些对象的引用又包括很多的对谈粗芦象引用。封装这些复杂性,就可以使用建造模式。
4.门面模式
这个模式个人感觉像是Service层的一个翻版。比如Dao我们定义了很多持久化方法,我们通过Service层将Dao的原子方法组成业务逻辑,再通过方法向上层提供服务。门面模式道理其实是一样的。
5.策略模式
这个模式是将行为的含带抽象,即当有几个类有相似的方法,将其中通用的部分都提取出来,从而使扩展更容易。
B. (图形界面的应用)用JAVA语言设计一个计算器程序
在Java中设计一个图形界面计算器程序,可以使用AWT和Swing库。程序开始时,会创建一个主窗口,显示一个计算器面板。计算器面板包含数字按钮和运算按钮,以及一个结果显示区域。面板布局采用BorderLayout,数字按钮和运算按钮被组织成一个4x4的网格。
程序中定义了三个类:Calculator、CalculatorFrame和CalculatorPanel。Calculator类是程序的入口,主要负责创建主窗口和启动界面。CalculatorFrame类定义了计算器窗口的基本结构,包括设置窗口标题和大小。CalculatorPanel类负责创建计算器面板,包括按钮布局和事件处理。
CalculatorPanel类中使用了两个内部类:InsertAction和CommandAction。InsertAction类用于处理数字按钮和小数点按钮的点击事件,它将按钮上的字符添加到结果显示区域。CommandAction类处理运算符按钮的点击事件,它根据运算符执行相应的计算操作。
计算过程中,程序会根据最新的运算符执行相应的数学运算,并更新结果显示。面板中的按钮使用ActionListener接口来响应用户的点击事件。整个程序的逻辑简洁明了,易于理解和维护。
通过这种方式,Java语言能够轻松实现一个功能完备的图形界面计算器程序。用户可以直观地进行数字输入和运算,而程序则负责处理复杂的计算逻辑。