`
Poechant
  • 浏览: 212767 次
博客专栏
Bebe66e7-3a30-3fc9-aeea-cfa3b474b591
Nginx高性能Web服务...
浏览量:23519
5738817b-23a1-3a32-86de-632d7da73b1e
Cumulus实时媒体服务...
浏览量:21429
社区版块
存档分类
最新评论

编程思想之中间层检测类

 
阅读更多

首先请看如下的代码。

class Help {
	private int n;
	Help() {
		this.n = 0;
	}
	public void setMe(int n) {
		Helper.setValue(this, n);
	}
	public void setN(int n) {
		this.n = n;
	}
}

class Helper {
	static public void setValue(Help h, int n) {
		h.setN(n);
	}
}

public class TestQuestion{
	public static void main(String[] args) {
		Help h = new Help();
		h.setMe(13);
	}
}

Help的setMe方法调用了Helper的setValue方法,Helper的setValue方法又调用了Help的setN方法。这样似乎中间的Helper没有用。但是它可以加一些检测操作,使得这种检测操作分离出来。具体如下:

class Help {
	private int n;
	Help() {
		this.n = 0;
	}
	public void setMe(int n) {
		Helper.setValue(this, n);
	}
	public void setN(int n) {
		this.n = n;
	}
}

class Helper {
	static public void setValue(Help h, int n) {
		if (n < 1000) {
			h.setN(n);
		} else {
			System.out.println("The value is beyond 1000.");
		}
	}
}

public class TestQuestion{
	public static void main(String[] args) {
		Help h = new Help();
		h.setMe(13);
	}
}

这样可以把检测分离出来,符合软件工程团队开发的的思想。

分享到:
评论

相关推荐

    C++编程思想原版pdf

    C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想...

    NDIS中间层驱动编程综合设计实验教学大纲及指导书

    实验内容采用循序渐进的方式,从Windows网络驱动开发环境配置入手,逐步讲解、实践NDIS中间层驱动编程所需设计的基本概念、流程和方法技巧,最后通过一个综合性设计实验,来进行基于中间层驱动编程的综合应用练习。...

    C编程思想 C编程思想

    C编程思想 C编程思想 C编程思想 C编程思想 C编程思想

    C++编程思想.PDF

    C++编程思想.PDF,有深度。学习语言首先要熟知它的思想,这就是思想!

    C++ 编程思想 pdf

    C++ 编程思想 C++ 编程思想 C++ 编程思想 C++ 编程思想

    C++编程思想课后习题答案

    C++编程思想课后习题答案 C++编程思想课后习题答案 作者自己写的

    ASP.NET编程思想大汇总

    asp.net编程思想,面向对象的编程思想在ASP.NET中的运用,在ASP.NET中面向对象的编程思想-NET教程,面向对象编程,面向对象的编程思想在ASP.NET中的运用b,Duwamish 7.0 结构分为四个逻辑层: • Web 层 Web 层为客户端...

    Python编程思想

    Python编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rar

    C++编程思想pdf 中文版

    C++编程思想 PDF 中文版 C++编程思想 PDF 中文版 C++编程思想 PDF 中文版

    C#编程思想(经典版)

    C#编程思想,C#编程思想,C#编程思想

    asp.net三层编程思想.zip

    asp.net三层编程思想.zip

    c++编程思想: 两卷合订本

    c++编程思想: 两卷合订本 pdfc++编程思想: 两卷合订本 pdfc++编程思想: 两卷合订本 pdf

    《C++ 编程思想》

    这本书不用多说了吧 C++ 编程思想 C++ 编程思想 C++ 编程思想 C++ 编程思想 C++ 编程思想

    C++编程思想C++编程思想

    C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想...

    C++编程思想C++编程思想C++编程思想

    C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想

    C语言编程思想电子书

    C语言编程思想电子书C语言编程思想电子书C语言编程思想电子书C语言编程思想电子书C语言编程思想电子书

    c++编程思想 PDF

    c++编程思想 PDF

    C++编程思想

    高清PDF,全目录电子版本,详细描述C++编程思想,建议边看边敲

    C++编程思想 C++编程思想

    C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想

    C++编程思想-pdf完整版

    经典C++教材,值得具有一定基础的人学习计算机程序

Global site tag (gtag.js) - Google Analytics