×

基于java的设计模式综合项目

基于java的设计模式综合项目(基于JAVA的中小企业财务管理系统设计与实现)

admin admin 发表于2024-05-19 13:19:49 浏览31 评论0

抢沙发发表评论

这篇文章给大家聊聊关于基于java的设计模式综合项目,以及基于JAVA的中小企业财务管理系统设计与实现对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

基于JAVA的中小企业财务管理系统设计与实现

企业财务管理系统 先跟你们导师确定需求人员管理 固定资产管理 工资管理 入账 开支java web实现 框架 struts2+spring+hibernate数据库 mysql 服务器 Tomcat

用JAVA设计一个综合计算器程序,然后具备客户端和服务端模式,就是用

//Client.java//多给点财富import java.util.*;import java.io.*;import java.net.*;public class Client{public static void main(String args) throws Exception{Client.C=new Socket(Client.ServerName,Client.ServerPort);Client.BR=new BufferedReader(new InputStreamReader(Client.C.getInputStream()));Client.PW=new PrintWriter(Client.C.getOutputStream());while(true){System.out.println(Client.MenuInfor);Client.M=Client.SC.nextInt();Client.ProcessMenu();}}private static void ProcessMenu() throws Exception{Client.SB.setLength(0);//Client.SB=new StringBuffer();if(0==Client.M){Client.SB.append(Client.M);Client.SB.append(Client.Separator);Client.SB.append(0.0);Client.WriteStrToNetStream(Client.SB.toString());Client.BR.close();Client.PW.close();Client.C.close();System.exit(0);}else if(Client.M》=1 && Client.M《=7){Client.SB.append(Client.M);System.out.println("请输入第一个操作数:");Client.Num1=Client.SC.nextDouble();Client.SB.append(Client.Separator);Client.SB.append(Client.Num1);if(Client.M》=1 && Client.M《=5){System.out.println("请输入第二个操作数:");Client.Num2=Client.SC.nextDouble();Client.SB.append(Client.Separator);Client.SB.append(Client.Num2);}Client.WriteStrToNetStream(Client.SB.toString());switch(Client.M){case 1:System.out.println(String.format("%1$f+%2$f=%3$s",Client.Num1,Client.Num2,Client.BR.readLine()));break;case 2:System.out.println(String.format("%1$f-%2$f=%3$s",Client.Num1,Client.Num2,Client.BR.readLine()));break;case 3:System.out.println(String.format("%1$f*%2$f=%3$s",Client.Num1,Client.Num2,Client.BR.readLine()));break;case 4:System.out.println(String.format("%1$f/%2$f=%3$s",Client.Num1,Client.Num2,Client.BR.readLine()));break;case 5:System.out.println(String.format("pow(%1$f,%2$f)=%3$s",Client.Num1,Client.Num2,Client.BR.readLine()));break;case 6:System.out.println(String.format("abs(%1$f)=%2$s",Client.Num1,Client.BR.readLine()));break;case 7:System.out.println(String.format("sin(%1$f)=%2$s",Client.Num1,Client.BR.readLine()));break;}}else{System.out.println("无法处理的菜单命令。");}}private static void WriteStrToNetStream(String msg){Client.PW.println(msg);Client.PW.flush();}private static final String MenuInfor="菜单:\n0、退出\n1、加\n2、减\n3、乘\n4、除\n5、乘方\n6、绝对值\n7、正弦\n请选择一个:";private static int M=-1;private static double Num1,Num2;private static final String ServerName=null;private static final int ServerPort=9999;private static final String Separator="=";private static Scanner SC=new Scanner(System.in);private static Socket C;private static BufferedReader BR;private static PrintWriter PW;private static StringBuffer SB=new StringBuffer();}//Server.javaimport java.io.*;import java.net.*;import java.util.logging.*;public class Server{public static void main(String args) throws Exception{final String logf="log.txt";String line=null;FileHandler fh=new FileHandler(logf); Server.L.addHandler(fh);ServerSocket ss=new ServerSocket(Server.ServerPort);Server.S=ss.accept();Server.BR=new BufferedReader(new InputStreamReader(Server.S.getInputStream()));Server.PW=new PrintWriter(Server.S.getOutputStream());while(true){line=Server.BR.readLine();//System.out.println(line);if(null!=line){if(Server.ProcessLine(line)){fh.flush();fh.close();Server.BR.close();Server.PW.close();Server.S.close();System.exit(0);}else{Server.PW.println(Server.JieGuo);Server.PW.flush();//System.out.println(Server.JieGuo);Server.L.log(Level.INFO,line);Server.L.log(Level.INFO,Server.JieGuo);}}}}private static boolean ProcessLine(String line){boolean isexit=false;String strs=line.split(Server.Separator); Server.M=Integer.parseInt(strs);Server.Num1=Double.parseDouble(strs);if(Server.M》=1 && Server.M《=5){Server.Num2=Double.parseDouble(strs);}//System.out.println(""+Server.M+" "+Server.Num1+" "+Server.Num2);switch(Server.M){case 0:isexit=true;break;case 1:Server.JieGuo=String.valueOf(Server.Num1+Server.Num2);break;case 2:Server.JieGuo=String.valueOf(Server.Num1-Server.Num2);break;case 3:Server.JieGuo=String.valueOf(Server.Num1*Server.Num2);break;case 4:if(0!=Server.Num2){Server.JieGuo=String.valueOf(Server.Num1/Server.Num2);}else{Server.JieGuo="´íÎ󣬳ýÊý²»ÄÜΪ0¡£";}break;case 5:Server.JieGuo=String.valueOf(Math.pow(Server.Num1,Server.Num2));break;case 6:Server.JieGuo=String.valueOf(Math.abs(Server.Num1));break;case 7:Server.JieGuo=String.valueOf(Math.sin(Server.Num1));break;}return isexit;}private static int M=-1;private static double Num1,Num2;private static final int ServerPort=9999;private static final String Separator="=";private static String JieGuo;private static Socket S;private static BufferedReader BR;private static PrintWriter PW;private static Logger L=Logger.getAnonymousLogger();}

JAVA 什么是设计模式,请举例说明其中一个

设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。例子:单例模式(Singleton)单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例模式,才能保证核心交易服务器独立控制整个流程。首先我们写一个简单的单例类: view plaincopypublic class Singleton { /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */ private static Singleton instance = null; /* 私有构造方法,防止被实例化 */ private Singleton() { } /* 静态工程方法,创建实例 */ public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } /* 如果该对象被用于序列化,可以保证对象在序列化前后保持一致 */ public Object readResolve() { return instance; } }

java几种常用设计模式简单示例

总体来说设计模式分为三大类:

  • 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

  • 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

  • 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:

具体的例子这里写不下,给你个链接:

***隐藏网址***

以上就是我们为大家找到的有关“基于java的设计模式综合项目(基于JAVA的中小企业财务管理系统设计与实现)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。