- 浏览: 32460 次
- 性别:
最新评论
---------------------- android培训、java培训、期待与您交流! ----------------------
黑马程序员-设计模式
设计模式是一种解决某一类问题最行之有效的方法,在Java中一共有23
中设计模式。
单利假设模式:解决一个类在内存中只存在一个对象的问题。保证对象
的唯一性。
创建步骤:
1.将构造代码进行私有化。
为了避免其他程序过多建立该类对象,先禁止其他程
序建立该类对象。
2.在类中创建一个本类对象。
为了让其他程序可以访问到该类对象,只好在本类中
自定义一个对象。
3.对外提供一个方法可以获取该对象。
为了方便其他程序对自定义对象的访问,可以对外提
供一些访问方式。
在对事物进行描述时,该怎么描述还是怎么描述。当需要对事物的对象
进行描述时,保证对象在内存中的唯一时,将上面三部加入到程序中即
可。
单利假设模式可以分为两种,即饿汉式和懒汉式。
1.饿汉式:
先对对象进行初始化。效率较高,实际开发中经常用到。
class Student
{
private int age;
private Student(){}
private static Student s= new Student();
public static Student getStudent()
{
return s;
}
}
class Demo1
{
public static void main(String[] args)
{
Student s1=Student.getStudent();
}
}
2.懒汉式
这种方式的对象是在方法被调用时才进行初始化,也叫作对象的延时加
载。
效率较低,一般不使用。
class Single
{
private static Single s=null;
private Single(){}
public static Single getInstance()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
s = new Single();
}
}
}
}
class Demo2
{
public static void main(String[] args)
{
Single s2 = Single.getInstance();
}
}
---------------------- android培训、java培训、期待与您交流! ----------------------
发表评论
-
正则表达式
2013-02-18 22:45 713正则表达式 正则表达 ... -
网络编程TCP传输
2013-02-18 22:37 612TCP传输 TCP传输 ... -
网络编程UDP
2013-02-18 22:31 618网络编程U ... -
黑马程序员-GUI图形用户界面1
2013-02-17 22:49 611---------------------- an ... -
黑马程序员-API中的其他常用类
2013-02-17 22:41 599---------------------- an ... -
黑马程序员-IO_其他常用流对象
2013-02-17 22:32 707---------------------- an ... -
黑马程序员-IO_字符编码
2013-02-17 22:22 647---------------------- andr ... -
黑马程序员-IO_File类
2013-02-16 23:03 614---------------------- and ... -
黑马程序员-IO-流应用规律
2013-02-16 22:34 573---------------------- andr ... -
黑马程序员-IO_字节流应用
2013-02-16 21:03 796---------------------- andr ... -
黑马程序员-IO_字符流缓冲区
2013-02-16 20:38 731---------------------- an ... -
黑马程序员-IO_字符流和字节流
2013-02-16 20:29 778---------------------- ... -
黑马程序员-集合工具类
2013-02-10 20:29 710---------------------- andr ... -
黑马程序员-泛型
2013-02-10 19:47 703---------------------- an ... -
黑马程序员-集合3-Map集合
2013-02-10 19:16 606---------------------- an ... -
黑马程序员-集合2-Set集合
2013-02-01 22:58 553---------------------- an ... -
黑马程序员-集合1-List集合
2013-02-01 22:41 707---------------------- andr ... -
黑马程序员-对象包装类
2013-02-01 22:26 779---------------------- a ... -
黑马程序员-字符串缓冲区
2013-02-01 22:11 631---------------------- and ... -
黑马程序员-String类
2013-01-30 22:49 557---------------------- andr ...
相关推荐
根据《JAVA与设计模式》整理的笔记及示例代码。
内容概要:通过带着读者手写简化版 Spring 框架了解 Spring 核心原理。在手写Spring源码的过程中会摘取整体框架中的核心逻辑,简化代码实现过程保留核心功能, ...本代码基于黑马程序员的课程,最好根据课程同步学习
|--Menu之不同模式下显示不同菜单 |--openGL-ES上绘制文字 |--openGL-ES纹理贴图 |--openGL-ES获取帧率 |--openGL-ES雾化 |--PopupWindow的使用 |--PopupWindow的返回健关闭 |--RadioGroup的用法(里面的成员可以是...
Finix原创的设计模式笔记。
C/C++自学提高神器,很多网站只有视频,没有讲义,这是最全面,最新的讲义,配合视频,更有利于提升
基于javaEE与MVC模式,图书馆管理系统,数据库为sql2000,有数据库备份文件,服务器为tomcat,用连接池连接方式。(有简要的小文档)
日本资-深技术作家、《程序员的数学》作者结城浩执笔,264张图表(UML类图、时序图、Timethreads图等)穿插文中,通过类比手法和浅显的语言,逐一讲解与多线程和并发处理相关的12种设计模式。每章附带练习题和答案,...
精选12种与多线程和并发处理相关的设计模式 264张图表 + 300段Java示例程序 = 轻松学习多线程编程 日本经典多线程入门书,原版长销11年! 本书适合以下读者阅读 a.对多线程感兴趣的人 b.对Java编程感兴趣的人 c.对...
3、举例说明using关键字有哪些主要用途。 【解答】 在C#中,using关键字有3个用途 1)指定引用的命名空间,例如:using System.Windows.Forms; 2)简化命名空间的层次表达形式,例如:using WinForm=System.Windows....
2014/12/26 星期五 自定义标签/JSTL标签库/web国际化/java web之设计模式和案例 2014/12/27 星期六 编码实战演练(指导老师:) 2014/12/28 星期日 mysql数据库 2014/12/29 星期一 2014/12/30 星期二 jdbc 2014/12/31...
一、什么是装饰设计模式 当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能,那么自定义的类成为装饰类。 装饰类通常会通过构造方法,传递进来一个需要装饰的...
java 设计模式 免费 视频课程 更详细课程大纲入口:https://edu.csdn.net/course/detail/23462 详细课程直接播放地址:https://edu.csdn.net/course/play/23462
黑马程序员49期 java源码揭开所有反模式的神秘面纱 架构师是在大多数关键技术方面拥有丰富经验的抽象主义者。 我删除了重复项并使用备用名称再次对它们进行分类。 可能其中一些在,但别担心,我们稍后会调查它们。 ...
这本书的pdf文件有162M,是最新版高清的pdf,网上原书售价60多元,这里提供的附件是百度云的链接地址。
模型驱动软件开发模式(下) ...在“Zemindar”项目中,本文作者之一运用DSL实现了在运行期间终端用户的复杂算法和统计函数的设计。在这个例子中,DSL不必发明创造,并且第三方的现货供应的Java电子表格组件被...
定义:框架是一堆包含了常量、方法和类等代码的集合,它是一个半成品的应用,只包含了一些项目开发的时候所使用的底层架构,并不包含业务逻辑,框架还包含了一些优秀设计模式,如单例模式、工厂模式、AR(Active ...
#include<iostream> using namespace std; class zhuchuan { ... cout模式串在主串中出现次数为"; cout替换后的模式串为"; for(i=0;i;i++) cout[i];cout; return 0; }
一. Java基础部分 二. 算法与编程 四. Java web部分 五. 数据库部分 六. XML部分 七....八. 软件工程与设计模式 九. j2ee部分 十. EBJ部分 十一. webservice部分 十二. Linux 十三.问得稀里糊涂的题
Java源码包100个设计实例, 大量 实例,可以作为你的学习设计参考。 实例如下: Applet钢琴模拟程序java源码 Calendar万年历 copass源代码.rar DataBuffer在Java中使用ADO.NET.rar EJB 模拟银行ATM流程及操作源代码 ...
目前,微信小程序已经覆盖了电商购物、生活服务、娱乐休闲、教育学习、工具助手等多个领域,为数以亿计的用户提供便捷的服务入口,也为众多商家和开发者提供了新的商业模式和创业机会。随着技术的不断升级和完善,小...