/* 单例设计模式:一个类中只存在一个对象的模式。 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
相关推荐
在真正可复用的面向对象编程中,GoF 的《设计模式》为我们提供了一套可复用的面向对象技术,再配合 Refactoring(重构方法),所以很少存在简单重复的工作,加上 Java 代码的精炼性和面向对象纯洁性(设计模式是java 的灵魂...
Java企业设计模式 源码 《Java 企业设计模式》(Java Enterprise Design Patterns) 随书源代码
设计模式(Patterns in Java) Java 提供了丰富的API,同时又有强大的数据库系统作底层支持,那么我们的编程似乎 变成了类似积木的简单"拼凑"和调用,甚至有人提倡"蓝领程序员",这些都是对现代编 程技术的不了解所...
单身人士 单例设计模式代码
设计模式(Patterns in Java).rar 设计模式(Patterns in Java).rar
There is a lot of written material available on design patterns, but scattered and not in one single reference source. Also, many of these examples are unnecessarily big and complex.
JAVA设计模式 《Design Patterns》Complete Implementation (by Java) Author: Jerry Shen Version : 0.5
Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现...
此目录里包括了<Design Patterns>一书中所有23种设计模式的实现(Java 版)源码 关于代码的几点说明: 1. 代码为根据个人对Design Pattern的学习理解写出(>90%原创), 难免有错误的地方,希望大家指出。 2. 每...
《java设计模式(第2版)》通过一个完整的java项目对经典著作design patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为5大类别,以充分展现各个...
Java+Enterprise+Design+Patterns+-+Patterns+in+Java+Volume+3Java+Enterprise+Design+Patterns+-+Patterns+in+Java+Volume+3
简单例子说明了java的23种设计模式的原理,对于入门级选手(我也是初学者)有很大的帮助。 文章转自:http://blog.csdn.net/zhangerqing
简单例子说明了java的23种设计模式的原理,方便大家进行程序开发,对于入门级选手(我也是初学者)有很大的帮助
这是单例设计模式的基本示例。 您将在此仓库中找到两个示例。 首先是线程安全的单例,其次不是。 测试的输出是: synchronizedTest Started... Thread 2 instance is : ...
此目录里包括了<Design Patterns>一书中所有23种设计模式的实现(Java 版)源码 关于代码的几点说明: 1. 代码为根据个人对Design Pattern的学习理解写出(>90%原创), 难免有错误的地方,希望大家指出。 2....
在Java的软件架构设计模式(Software Architecture Design Patterns in Java)书中的所有代码分章节给出,适合学习借鉴。
IBM出的私家货:JAVA设计模式Java_Design_Patterns_101,学习JAVA Design Patterns 强烈推荐
Java EE 设计模式 Professional Java EE Design Patterns