`

C14 空对象

 
阅读更多

 

Null对象的设计

 

/**
 * 
 * @author Rock Lee
 * @Description 标记接口
 */
public interface Null {

}

 

/**
 * 
 * @author Rock Lee
 * @Description 
 */
public class Person {
	private String first;
	private String last;
	private String address;
	public static final Person NULL  = new NullPerson();

	public Person() {
		super();
	}

	public Person(String first, String last, String address) {
		super();
		this.first = first;
		this.last = last;
		this.address = address;
	}
	/**
	 * 
	 * @author Rock Lee
	 * @Description 内部类 对标记接口实现
	 */
	public static class NullPerson extends Person implements Null {
		private NullPerson() {
			super("None", "None", "None");
		}

		@Override
		public String toString() {
			return "NullPerson";
		}
	}

	@Override
	public String toString() {
		return "Person [first=" + first + ", last=" + last + ", address="
				+ address + "]";
	}

}

 

public class TestNullObject {
	@Test
	public void test(){
		Person p = Person.NULL;
		System.out.println(p);
	}
}

 

分享到:
评论

相关推荐

    3dmax一键清除空对象

    然而,随着项目的进展,场景中可能会出现许多不必要的空对象,这些对象可能是因为历史操作或某些插件产生的。空对象在3ds Max中是指没有几何体、材质或其他实质内容的对象,它们可能会占用资源并导致场景管理上的...

    c语言地空对战游戏 c语言地空对战游戏

    在C语言中开发一款地空对战游戏是一个充满挑战性的项目,它涵盖了多个重要的编程概念和技术。下面将详细探讨这个游戏可能涉及的知识点。 1. **基础语法与数据类型**:C语言是所有程序设计的基础,游戏开发也不例外...

    c语言地空对战游戏.zip

    1. **基本语法**:游戏代码会展示C语言的基本结构,包括变量声明、函数定义、头文件包含等,这是理解和编写任何C程序的基础。 2. **输入/输出操作**:游戏中的用户交互部分涉及到标准输入(scanf)和标准输出...

    C语言地空对战游戏.rar

    【标题】:“C语言地空对战游戏.rar”是一个基于C语言编写的计算机程序,它可能是一个学生在计算机专业毕业设计中的项目。这个项目旨在利用C语言基础和计算机网络技术来实现一个互动的对战游戏,让玩家可以进行地空...

    js删除对象/数组中null、undefined、空对象及空数组方法示例

    在JavaScript编程中,有时我们需要处理复杂的数据结构,例如对象和数组,确保它们不包含无效的值,如`null`、`undefined`、空对象或空数组。这些无效值可能会导致错误或不必要的处理开销。本篇文章将深入探讨如何在...

    C语言实例开发源码——c语言地空对战游戏.zip

    《C语言实例开发:地空对战游戏》 在编程世界中,C语言以其高效、灵活和接近硬件的特性,成为计算机科学领域的基础语言之一。本项目“C语言实例开发源码——c语言地空对战游戏”提供了一个有趣的学习实践平台,帮助...

    c语言地空对战游戏.rar

    《C语言地空对战游戏》是一款基于C语言编写的模拟空战的游戏程序,它为初学者提供了一个学习和实践C语言编程的平台。通过分析这款游戏的源码,我们可以深入理解C语言的基本语法、结构化编程思想以及游戏设计的一些...

    c语言地空对战游(C语言课程设计).rar

    【标题】中的“c语言地空对战游(C语言课程设计)”表明这是一个使用C语言编程实现的地面与空中作战的游戏项目,很可能是大学C语言课程中的一个实践任务,旨在帮助学生通过实际编程来加深对C语言的理解。 【描述】...

    C语言实战项目源码-c语言地空对战游戏

    《C语言实战项目:地空对战游戏》 在计算机科学的世界里,C语言一直以其高效、灵活性和广泛的系统级编程应用而备受推崇。对于计算机专业的学生来说,掌握C语言不仅是基础,也是深入理解计算机底层运作的关键。本...

    C语言开发----c语言地空对战游戏.rar

    C语言中没有内置的面向对象机制,但可以通过结构体和函数指针模拟面向对象的特性。 游戏循环是游戏的核心部分,它不断地更新游戏状态并渲染到屏幕上。在C语言中,通常使用一个无限循环来实现这一点,比如: ```c ...

Global site tag (gtag.js) - Google Analytics