`
jiao13953900900
  • 浏览: 32460 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

黑马程序员-设计模式

    博客分类:
  • java
阅读更多

---------------------- 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培训、期待与您交流! ----------------------

分享到:
评论

相关推荐

    根据《JAVA与设计模式》整理的笔记及示例代码

    根据《JAVA与设计模式》整理的笔记及示例代码。

    黑马程序员ssm代码分享

    内容概要:通过带着读者手写简化版 Spring 框架了解 Spring 核心原理。在手写Spring源码的过程中会摘取整体框架中的核心逻辑,简化代码实现过程保留核心功能, ...本代码基于黑马程序员的课程,最好根据课程同步学习

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--Menu之不同模式下显示不同菜单 |--openGL-ES上绘制文字 |--openGL-ES纹理贴图 |--openGL-ES获取帧率 |--openGL-ES雾化 |--PopupWindow的使用 |--PopupWindow的返回健关闭 |--RadioGroup的用法(里面的成员可以是...

    设计模式笔记(精版)

    Finix原创的设计模式笔记。

    黑马扫地僧C\C++\数据结构\算法\设计模式讲义.rar

    C/C++自学提高神器,很多网站只有视频,没有讲义,这是最全面,最新的讲义,配合视频,更有利于提升

    JavaEE_MVC图书馆管理系统

    基于javaEE与MVC模式,图书馆管理系统,数据库为sql2000,有数据库备份文件,服务器为tomcat,用连接池连接方式。(有简要的小文档)

    图解java多线程设计模式

    日本资-深技术作家、《程序员的数学》作者结城浩执笔,264张图表(UML类图、时序图、Timethreads图等)穿插文中,通过类比手法和浅显的语言,逐一讲解与多线程和并发处理相关的12种设计模式。每章附带练习题和答案,...

    图解java多线程设计模式2017年8月最新版

    精选12种与多线程和并发处理相关的设计模式 264张图表 + 300段Java示例程序 = 轻松学习多线程编程 日本经典多线程入门书,原版长销11年! 本书适合以下读者阅读 a.对多线程感兴趣的人 b.对Java编程感兴趣的人 c.对...

    C#第二版课后习题答案

    3、举例说明using关键字有哪些主要用途。 【解答】 在C#中,using关键字有3个用途 1)指定引用的命名空间,例如:using System.Windows.Forms; 2)简化命名空间的层次表达形式,例如:using WinForm=System.Windows....

    黑马程序员安卓Android52期培训课

    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基础之装饰设计模式

    一、什么是装饰设计模式  当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能,那么自定义的类成为装饰类。  装饰类通常会通过构造方法,传递进来一个需要装饰的...

    java 设计模式 免费 视频课程

    java 设计模式 免费 视频课程 更详细课程大纲入口:https://edu.csdn.net/course/detail/23462 详细课程直接播放地址:https://edu.csdn.net/course/play/23462

    黑马程序员49期java源码-all-antipattern-demystified-blog:全反模式揭秘博客

    黑马程序员49期 java源码揭开所有反模式的神秘面纱 架构师是在大多数关键技术方面拥有丰富经验的抽象主义者。 我删除了重复项并使用备用名称再次对它们进行分类。 可能其中一些在,但别担心,我们稍后会调查它们。 ...

    图解java多线程设计模式 2017年8月最新版

    这本书的pdf文件有162M,是最新版高清的pdf,网上原书售价60多元,这里提供的附件是百度云的链接地址。

    《非程序员》第51期

    模型驱动软件开发模式(下) ...在“Zemindar”项目中,本文作者之一运用DSL实现了在运行期间终端用户的复杂算法和统计函数的设计。在这个例子中,DSL不必发明创造,并且第三方的现货供应的Java电子表格组件被...

    黑马程序 8天PHP开发笔记

    定义:框架是一堆包含了常量、方法和类等代码的集合,它是一个半成品的应用,只包含了一些项目开发的时候所使用的底层架构,并不包含业务逻辑,框架还包含了一些优秀设计模式,如单例模式、工厂模式、AR(Active ...

    c++程序设计教程第二版答案

    #include<iostream> using namespace std; class zhuchuan { ... cout模式串在主串中出现次数为"; cout替换后的模式串为"; for(i=0;i;i++) cout[i];cout; return 0; }

    java面试宝典

    一. Java基础部分 二. 算法与编程 四. Java web部分 五. 数据库部分 六. XML部分 七....八. 软件工程与设计模式 九. j2ee部分 十. EBJ部分 十一. webservice部分 十二. Linux 十三.问得稀里糊涂的题

    Java源码包100个设计实例.zip

    Java源码包100个设计实例, 大量 实例,可以作为你的学习设计参考。 实例如下: Applet钢琴模拟程序java源码 Calendar万年历 copass源代码.rar DataBuffer在Java中使用ADO.NET.rar EJB 模拟银行ATM流程及操作源代码 ...

    黑马java的苍穹外卖(用爱发电:阿里oss、百度地图、小程序相关key).zip

    目前,微信小程序已经覆盖了电商购物、生活服务、娱乐休闲、教育学习、工具助手等多个领域,为数以亿计的用户提供便捷的服务入口,也为众多商家和开发者提供了新的商业模式和创业机会。随着技术的不断升级和完善,小...

Global site tag (gtag.js) - Google Analytics