2-1Spring实现“动态组装”打印机

本文档详细介绍了如何创建一个名为Printer的Web项目,利用Spring管理接口和实现类,包括Ink接口、Paper接口的定义,以及GreyInk、ColorInk、TextPaper的实现。在Spring配置文件中定义bean元素进行组件管理,并通过JUnit测试类PrinterTest进行测试。
摘要由CSDN通过智能技术生成

一、新建Web Project叫Printer,引入jar包,Add to Build Path.

二、新建Source Folder叫resources

放配置文件,用log4j进行日志输出

三、新建包cn.printer,编写接口标准

1.编写墨盒Ink接口

package cn.printer;
/**
 * 墨盒接口
 * **/
public interface Ink {
/**
 * 定义打印机采用的颜色值
 * 红色值、绿色值、蓝色值
 * */
	public String getColor(int r, int g, int b);
}

2.编写纸张Paper接口

package cn.printer;
/**
 * 打印采用的纸张接口
 * */
public interface Paper {
	//换行用的常量
	public static final String newLine="\r\n";
	//往纸张里面逐个字符输入内容
	public void putInChar(char c);
	//得到纸张内容
	public String getContent();
}

四、新建包cn.ink,编写实现类

1.编写实现ink接口的实现类

灰色打印机GreyInk

package cn.ink;
/**
 * 
 * 灰色墨盒,实现ink接口
 * */

import java.awt.Color;

import cn.printer.Ink;

public class GreyInk implements Ink {
	/**
	 * 打印采用灰色
	 * */
	public String getColor(int r, int g, int b) {
		int c =(r+g+b)/3;
		Color color=new Color(c,c,c);
		//返回16进制的颜色值
		return "#"+Integer.toHexString(color.getRGB()).substring(2);
	}

}

彩色打印机ColorInk

package cn.ink;
/**
 * 
 * 彩色墨盒,实现ink接口
 * */
import java.awt.Color;

import cn.printer.Ink;

public class ColorInk 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值