/* 单例设计模式:一个类中只存在一个对象的模式。 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种经典的设计模式,以及一个额外的规格模式(SpecificationPattern),并且每种模式都有详细的文档说明和Java代码实现。 首先,我们要了解七种设计原则,它们是设计模式的基础: 1. 单一职责原则...
Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的经验总结和最佳实践。刘伟编著的《Java设计模式》是讲解这一主题的经典书籍,它涵盖了7个面向对象设计原则和24个常用的设计模式。在这本书...
总之,理解和熟练运用软件设计模式对于Java开发者来说至关重要,它不仅能优化代码结构,还能提高开发效率,使得软件开发更为专业和高效。通过解答习题和深入研究,开发者可以更好地将设计模式融入到实际项目中,从而...
在"design-patterns-master"这个压缩包中,可能包含了上述各种设计模式的Java实现代码,这将是一个极好的学习和参考资源。通过阅读和实践这些代码,开发者可以更深入地理解设计模式,并将其应用于实际项目中,提升...
《Thinking in Patterns》是关于Java设计模式的一本经典著作,旨在帮助开发者理解并熟练运用设计模式,提升软件设计能力。设计模式是软件工程中的重要概念,它代表了在特定上下文中解决问题的最佳实践,是经过时间...
本课程"java源码中的设计模式-Use_MVC--SOLID_Principles_Design_Patterns_in_Java_Course"着重探讨了如何在实际项目中应用设计模式,特别是在Java环境中。课程的核心是结合MVC(Model-View-Controller)架构模式...
例如,工厂模式和单例模式是Java中常见的设计模式,它们都是基于上述原则的实例。《Effective Java》和《Head First Design Patterns》等书籍提供了深入的解释和实例,是学习这些原则的好资源。 在实践中,不断学习...
本资源“24种设计模式介绍与6大设计原则.rar”是一个关于Java编程中设计模式和设计原则的详细教程,尤其对初学者和有经验的开发者都有很高的学习价值。 首先,我们来深入探讨一下设计模式。设计模式是在特定上下文...
通过阅读《Head First Design Patterns》,读者不仅能掌握设计模式的精髓,还能学习如何在实际编程中灵活运用这些模式,提升代码质量,提高团队协作效率。无论你是初学者还是有经验的开发者,这本书都能为你带来宝贵...
在Java中,设计模式的应用特别广泛,模式的实现和使用都得到了业界的普遍认可。通过使用设计模式,开发者可以编写更加健壮、易于维护、可复用的代码。设计模式不仅是一种技术手段,更是软件设计者之间的一种沟通方式...
在Java编程领域,理解并熟练运用设计模式对于提升代码质量、可维护性和可扩展性至关重要。本资料包“Design-Patterns-and-Principles”主要涵盖了设计模式和编程原则的基本概念及其在Java中的应用。 1. **设计模式...
在Java开发中,设计模式扮演着至关重要的角色。 一、设计模式分类 1. 创建型模式:这些模式主要关注对象的创建,如单例模式(Singleton)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、...
其次,笔记可能会深入讲解设计模式(Design Patterns),这是软件设计中的重要概念,如工厂模式、单例模式、观察者模式等。这些模式为解决常见的软件设计问题提供了标准化的解决方案,是提高代码复用性和灵活性的...
### 基本设计模型(Fundamental Design Patterns) #### 1.1 授权(Delegation)(When not to use inheritance) **特点:** 在面向对象编程中,继承是一种常用的设计方式,但有时它并不是最合适的解决方案。授权...
邵维忠的课件可能讲解了设计模式(Design Patterns),如工厂模式(Factory Pattern)、单例模式(Singleton Pattern)和观察者模式(Observer Pattern),这些都是OOD中常用的技术。 3. **5面向对象设计.pdf 和 6...
此外,理解并掌握设计模式(Design Patterns)也是OOP课程中的重要部分,例如单例模式、工厂模式和观察者模式等,这些模式提供了在特定情境下解决问题的通用解决方案。 在实践环节,学生可能会被要求编写一个简单的...