`
android2116
  • 浏览: 14488 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA实现单例设计模式(Single patterns)代码

阅读更多
/*
单例设计模式:一个类中只存在一个对象的模式。
p.s.删除main函数的中注释语句,可以对比运行,加深理解。
*/

class  SingleDemo
{
	public static void main(String[] args) 
	{

		Student s1 = new Student();
		Student s2 = new Student();

		s1.setName( "Lily" );
		s1.setAge( 20 );
		s1.prtStuInfo( s1.getName(), s1.getAge() );

		//s2.setName( "Lilei" );
		//s2.setAge( 22 );
		s2.prtStuInfo( s2.getName(), s2.getAge() );


		//===========test Single Design Patterns===========

		Student1 stu1 = Student1.getStu1Instace();
		Student1 stu2 = Student1.getStu1Instace();

		stu1.setName( "Lily" );
		stu1.setAge( 20 );
		stu1.prtStuInfo( stu1.getName(), stu1.getAge() );

		//stu2.setName( "Lilei" );
		//stu2.setAge( 22 );
		stu2.prtStuInfo( stu1.getName(), stu1.getAge() );
		//stu1.prtStuInfo( stu1.getName(), stu1.getAge() );



	}//end of mehtod main
}//end of class SingleDemo

class Student
{
	private String name;
	private int age;

	public void setName( String name )
	{
		this.name = name;
	}//end of method setName

	public String getName()
	{
		return name;
	
	}//end of method getName

	public void setAge( int age )
	{
		
		this.age = age;

	}//end of method setAge

	public int getAge()
	{
	
		return age;
	
	}//end of method getAge

	public void prtStuInfo( String name, int age )
	{
	
		System.out.println( "Student name:" + name + "\t age:" + age );

	}//end of method prtStuInfo

}//end of class Student

class Student1
{

	private String name;
	private int age;
	private static Student1 s = new Student1();//②创建一个私有实例,④静态方法访问,设置静态
	
	private Student1(){}//①私有化构造函数


	public static Student1 getStu1Instace()//③提供匿名访问方法
	{
	
		return s;

	}//end of method getStu1Instance

	public void setName( String name )
	{
		this.name = name;
	}//end of method setName

	public String getName()
	{
		return name;
	
	}//end of method getName

	public void setAge( int age )
	{
		
		this.age = age;

	}//end of method setAge

	public int getAge()
	{
	
		return age;
	
	}//end of method getAge

	public void prtStuInfo( String name, int age )
	{
	
		System.out.println( "Student1 name:" + name + "\t age:" + age );

	}//end of method prtStuInfo


}//end of class Student1

 

分享到:
评论

相关推荐

    23种设计模式,及设计模式的七种设计原则的文档和Java代码实现

    这个压缩包包含了23种经典的设计模式,以及一个额外的规格模式(SpecificationPattern),并且每种模式都有详细的文档说明和Java代码实现。 首先,我们要了解七种设计原则,它们是设计模式的基础: 1. 单一职责原则...

    java设计模式刘伟源码

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的经验总结和最佳实践。刘伟编著的《Java设计模式》是讲解这一主题的经典书籍,它涵盖了7个面向对象设计原则和24个常用的设计模式。在这本书...

    软件设计模式(JAVA)习题答案.doc

    总之,理解和熟练运用软件设计模式对于Java开发者来说至关重要,它不仅能优化代码结构,还能提高开发效率,使得软件开发更为专业和高效。通过解答习题和深入研究,开发者可以更好地将设计模式融入到实际项目中,从而...

    design-patterns:Java中的设计模式实现

    在"design-patterns-master"这个压缩包中,可能包含了上述各种设计模式的Java实现代码,这将是一个极好的学习和参考资源。通过阅读和实践这些代码,开发者可以更深入地理解设计模式,并将其应用于实际项目中,提升...

    Thinking in Patterns.zip

    《Thinking in Patterns》是关于Java设计模式的一本经典著作,旨在帮助开发者理解并熟练运用设计模式,提升软件设计能力。设计模式是软件工程中的重要概念,它代表了在特定上下文中解决问题的最佳实践,是经过时间...

    java源码中的设计模式-Use_MVC--SOLID_Principles_Design_Patterns_in_Java_Course:我

    本课程"java源码中的设计模式-Use_MVC--SOLID_Principles_Design_Patterns_in_Java_Course"着重探讨了如何在实际项目中应用设计模式,特别是在Java环境中。课程的核心是结合MVC(Model-View-Controller)架构模式...

    JAVA程序员该懂的设计原则

    例如,工厂模式和单例模式是Java中常见的设计模式,它们都是基于上述原则的实例。《Effective Java》和《Head First Design Patterns》等书籍提供了深入的解释和实例,是学习这些原则的好资源。 在实践中,不断学习...

    24种设计模式介绍与6大设计原则.rar

    本资源“24种设计模式介绍与6大设计原则.rar”是一个关于Java编程中设计模式和设计原则的详细教程,尤其对初学者和有经验的开发者都有很高的学习价值。 首先,我们来深入探讨一下设计模式。设计模式是在特定上下文...

    Head First Design Pattern

    通过阅读《Head First Design Patterns》,读者不仅能掌握设计模式的精髓,还能学习如何在实际编程中灵活运用这些模式,提升代码质量,提高团队协作效率。无论你是初学者还是有经验的开发者,这本书都能为你带来宝贵...

    23种设计模式全解析.pdf

    在Java中,设计模式的应用特别广泛,模式的实现和使用都得到了业界的普遍认可。通过使用设计模式,开发者可以编写更加健壮、易于维护、可复用的代码。设计模式不仅是一种技术手段,更是软件设计者之间的一种沟通方式...

    Design-Patterns-and-Principles

    在Java编程领域,理解并熟练运用设计模式对于提升代码质量、可维护性和可扩展性至关重要。本资料包“Design-Patterns-and-Principles”主要涵盖了设计模式和编程原则的基本概念及其在Java中的应用。 1. **设计模式...

    Design-patterns-and-principles

    在Java开发中,设计模式扮演着至关重要的角色。 一、设计模式分类 1. 创建型模式:这些模式主要关注对象的创建,如单例模式(Singleton)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、...

    2023软件设计师笔记

    其次,笔记可能会深入讲解设计模式(Design Patterns),这是软件设计中的重要概念,如工厂模式、单例模式、观察者模式等。这些模式为解决常见的软件设计问题提供了标准化的解决方案,是提高代码复用性和灵活性的...

    Pattens In Java.pdf

    ### 基本设计模型(Fundamental Design Patterns) #### 1.1 授权(Delegation)(When not to use inheritance) **特点:** 在面向对象编程中,继承是一种常用的设计方式,但有时它并不是最合适的解决方案。授权...

    邵维忠面向对象分析与设计课件

    邵维忠的课件可能讲解了设计模式(Design Patterns),如工厂模式(Factory Pattern)、单例模式(Singleton Pattern)和观察者模式(Observer Pattern),这些都是OOD中常用的技术。 3. **5面向对象设计.pdf 和 6...

    OOPs-a-daisy:OOP课程的督导工作

    此外,理解并掌握设计模式(Design Patterns)也是OOP课程中的重要部分,例如单例模式、工厂模式和观察者模式等,这些模式提供了在特定情境下解决问题的通用解决方案。 在实践环节,学生可能会被要求编写一个简单的...

Global site tag (gtag.js) - Google Analytics