java深入浅出设计模式----简单的工厂模式(一)----初学者容易犯的错误(二)

设计模式初次介绍-工厂模式、抽象工厂模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的段时间的试验和错误总结出来的。设计模式套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 阅读详情

package separate;

import sun.org.mozilla.javascript.internal.ast.ContinueStatement;

/**
 * @author issuser
 *
 * 运算类
 */
public class Operation {

	/**
	 * 进行计算
	 * @param num1 第一个数
	 * @param num2 第二个数
	 * @param symbol 运算符
	 * @return 运算结果
	 */
	public static int getResult(int num1,int num2,String symbol){
		int res = 0;
		switch (symbol) {
		case "+":
			res = Integer.valueOf(num1) + Integer.valueOf(num2);
			break;
		case "-":
			res = Integer.valueOf(num1) - Integer.valueOf(num2);
			break;
		case "*":
			res = Integer.valueOf(num1) * Integer.valueOf(num2);
			break;
		case "/":
			if (num2 != 0) {
				res = Integer.valueOf(num1) / Integer.valueOf(num2);
			} else {
				System.out.println("除数不能为0,结果错误");
			}
			break;

		default:
			break;
		}
		return res;
	}
}

package separate;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import com.sun.xml.internal.txw2.IllegalAnnotationException;

/**
 * 我的QQ : 2622596982
 * 
 * 邮箱: android_lzd@163.com
 * 
 * QQ 交流群 : 277599214
 * 
 * tips : 欢饮各位朋友多多提意见,小弟不胜感激
 * 
 * 
 * 
 */
public class Calculator1 {
	/*
	 * 用户 :输入第一个数
	 * 
	 * 用户:输入计算符号
	 * 
	 * 用户: 输入第二个数
	 * 
	 * 系统:运算出结果
	 * 
	 * 这样写存在的问题之一: 现在需求说再写一个该计算器---你也许会说,那还不简单啊,我复制、粘贴一份就完成了,多简单的事啊。
	 * 
	 * 可是你想想,如果我们的程序中大量的使用了该段代码,你又不挺的进行复制、粘贴,那带来的后果是什么?
	 * 
	 * 怎么做呢?
	 * 
	 * 那就是让运算和显示分离开来,独立封装成类
	 * 
	 * 
	 * 
	 */
	public static void main(String[] args) {
		BufferedReader reader = null;
		try {
			// 输入第一个数
			System.out.println("请输入第一个数:");
			reader = new BufferedReader(new InputStreamReader(System.in));
			String num1 = reader.readLine();

			// 输入运算符
			System.out.println("请输入运算符号:+、-、*、/");
			String symbol = reader.readLine();

			// 输入第二个数
			System.out.println("请输入第二个数:");
			String num2 = reader.readLine();
			
			int result = Operation.getResult(Integer.valueOf(num1), Integer.valueOf(num2), symbol);
			
			System.out.print("计算结果是:");
			System.out.println(result);
			
			
			
		} catch (IOException e) {
			new IllegalAnnotationException("出错啦~");
		}
	}
}








使用 R 的长短期记忆 (LSTM) 在 R 中实现 LSTM 网络涉及使用 TensorFlow 和 Keras 软件包,它们为构建和训练深度学习模型提供了个用户友好的界面。这些步骤包括准备数据、定义 LSTM 架构、编译模型、在数据上训练模型、评估其性能以及进行预测。与传统的 RNN 不同,LSTM 网络由于其独特的架构,可以在长序列上维护信息。与传统的 RNN 不同,LSTM 网络由于其独特的架构,可以在长序列上维护信息。为了在 R 中实现 LSTM 网络,我们将使用 Keras 库,该库为构建和训练神经网络提供了高级接口。 阅读详情

相关推荐

贝叶斯网络 (Bayesian Networks) 原理与代码实例讲解

贝叶斯网络 (Bayesian Networks) 原理与代码实例讲解 1. 背景介绍 1.1 什么是贝叶斯网络? 贝叶斯网络(Bayesian Networks)种基于概率论的图形模型,用于表示随机

AI天才研究院 1298

Spring 5.X+CXF 3.X 开发SOAP Web Service服务端实例

方式1:使用 jaxws:server

oscar999的专栏 1644

(整理)华南理工大学年通信电子线路试卷及答案 .zip

期末考卷,仅供参考

程序包com.sun.xml......不存在

Springboot项目打包的时候出现以下错误 [ERROR] /E:/Git/ndfs_oa_ding/src/main/java/com/ityuexun/ndfs_oa_ding/annotation/CheckLoginAspect.java:[8,45] 程序包com.sun.xml.internal.ws.api.streaming不存在

weixin_45508572的博客 1897

java xml解析

package xml; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org

u010530213的专栏 588

[InteliJ IDEA] Error:(8, 43) java: 程序包sun.org.mozilla.javascript.internal不存在

情形1: Information:java: Errors occurred while compiling module 'game-gong' Information:javac 1.8.0_151 was used to compile java sources Information:2018/1/31 下午1:33 - Compilation completed with 89 e...

繁星的博客 1万+

错误的理解了简单工厂模式

首先说明下,这篇文章的理解会有很多的问题,可能你刚刚学习工厂模式容易走进的个误区,我就走进来了。 看完了这篇文章之后,大家可以看看另篇文章,这是我的新的认识:http://blog.csdn.net/tayanxunhua/article/details/10297013 我这里通过代码说说简单工厂模式,大家都知道简单工厂模式的定义:根据传入的参数即可返回所需的对象,而不需要知道

踏雁寻花 1345

设计模式学习】单例模式工厂模式

设计模式是在软件设计中反复出现的问题和解决方案的经验总结。它是对软件设计中常见问题的通用解决方案,可以帮助设计人员更高效地解决问题,并提高软件设计的质量和可维护性。设计模式提供了种在特定情况下的解决方案,它们可以被反复使用,并且是经过验证的最佳实践。设计模式可以帮助开发人员更好地理解软件设计中的问题,并为他们提供种标准的方法来解决这些问题。通俗易懂的点来说:就是提高你的下限。

xiaoxie8023的博客 2981

Java设计模式工厂模式简单工厂工厂方法、抽象工厂(三)

在软件设计中,工厂模式种常见的设计模式,它提供了种创建对象的最佳方式。通过工厂模式,我们可以将对象的创建逻辑与使用逻辑分离,降低代码的耦合度,提高系统的可扩展性和可维护性。Java作为种面向对象的编程语言,自然也支持工厂模式的实现。接下来,我们将详细介绍Java工厂模式的多种实现方式。

码到三十五 6016

java工厂模式实例(设计模式

java工厂模式 开篇声明,此理解为作者自身理解,不定正确,如有错误请大佬们指正。 工厂模式,在作者看来,从现实生活来说,就是工厂,里面有N个车间, 每个车间会生产不同的产品,而租户只需要告诉这个工厂的老板我需要个 什么产品,老板会去找到对应的车间返回给租户使用。 画个图理解: 如果使用java语言来描述则是,对具有相同动作,不同动作执行过程的 类方法抽象出个接口类,然后不同的实现类对接口类中的接口进行不同的 实现,并且编写工厂类,根据传入获取不同的实现类实例返回给调用者

liu649983697的专栏 9830

Java设计模式】用 披萨订购案例 详细讲解三种工厂模式

今天学习了Java设计模式中的工厂模式,整理了下老师的笔记;文中的类图(自己懒的画了),可以供大家参考下类与类之间的关系,希望大家喜欢。

知识记录 2450

Java设计模式——工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式。这种类型的设计模式属于创建型模式,它提供了种`创建对象`的最佳方式。在工厂模式中,我们在创建对象时`不会对客户端暴露创建逻辑`。工厂模式般分为三种:`简单工厂模式`、`工厂方法模式`、`抽象工厂模式`。...

怪咖@的博客 3602

设计模式——工厂模式

工厂模式(Factory Pattern)是 Java 设计模式中的种创建型模式,它提供了种创建对象的方式,而不需要指定具体的类。工厂模式通过引入工厂类来创建对象,将对象的创建过程从具体的类中分离出来,从而提高了代码的灵活性和可扩展性。三个工厂模式对比如下在使用的时候,应当结合具体情况,选择最为合适的工厂模式进行设计。

AIAIAIXIAO_的博客 1874

图解 java 设计模式)——彻底弄明白单例模式工厂模式

1、图解 java 设计模式)——彻底弄明白单例模式工厂模式 1.1、前言 大家可以去 b 站观看韩老师的视频:b站韩老师视频链接 1.2设计模式介绍 1.2.1、基本介绍 设计模式是程序员在面对同类软件设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design Pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的时间的试验和错误总结出来的。 设计模式的本质提高 软件的维护性,通用性和扩展性,并降低软件的复杂度。 设计模式的本质提高 软

qq_42279295的博客 4521

Java设计模式(1):简单工厂模式

简单工厂模式(Simple Factory Pattern)是种创建型设计模式,它提供了种创建对象的方式,将对象的创建逻辑封装在工厂类中,而不是直接在客户端代码中进行实例化。在简单工厂模式中,有三个主要角色:工厂类(Factory Class):负责创建具体对象的工厂类。它通常包含个静态方法,根据传入的参数或条件,决定创建并返回具体的对象实例。抽象产品类(Abstract Product Class):定义了具体产品类的通用接口或抽象方法。它可以是个抽象类或接口,用于表示类具体产品。

暗星涌动 1657

启动java项目时出现 com.sun.xml.internal.bind.v2.ContextFactory 异常

错误: [java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory] at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:241) at javax.xml.bind.ContextFinder.find(ContextFind...

weixin_44339867的博客 1万+

java中容易搞错的些东东

java中容易搞错的些东东 1)instanceof:实现了某接口的类的对象也是该接口的实例;某类的对象也是该类超类的实例。2)native()修饰的方法没有方法体,用个分号";"代替大括号。3)main不是关键字。4)System.exit(int value),也就是说,只要是int的,就能够使JVM退出System.exit(a);同样的是合法的。5)&,

953

com.sun.istack.SAXException2: 在对象图中检测到循环。这将产生无限深的 XML

错误如下所示: javax.xml.ws.soap.SOAPFaultException: Marshalling Error: 在对象图中检测到循环。这将产生无限深的 XML: org.entity.Dept@5e54a99b -> org.entity.Emp@72433225 -> org.entity.Dept@5e54a99b at org.apache.cxf....

weixin_34247299的博客 363

解决maven编译错误:程序包com.sun.xml.internal.ws.spi不存在

当maven项目里面有用到JDK内部的些类,接口(如:com.sun.xml.internal.ws.spi.ProviderImpl)等的时候,用maven编译般会出现如下错误 [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO]

走马行酒醴,驱车布鱼肉 6万+

如何实现高校科技成果快速转化?.docx

如何实现高校科技成果快速转化?

上一篇: java深入浅出设计模式----简单的工厂模式(一)----初学者容易犯的错误(一)
下一篇: java深入浅出设计模式----简单的工厂模式(一)----业务逻辑分离
escdelete
博客等级 码龄14年 37粉丝 69原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值