由于设计模式篇幅比较大,如果在一篇文章讲完所有的设计模式的话不利于阅读。于是我把它分为三篇文章 23种设计模式介绍(一) 创建型模式 23种设计模式介绍(二) 结构型模式 23种设计模式介绍(三) 行为型模式 由于设计模式都是比较抽象的概念,所以大家一定要确保看懂类图,而后再自己写代码加强记忆。 简 ...
分类:
其他好文 时间:
2017-05-31 12:05:46
阅读次数:
262
C++类和对象C++类的定义和对象的创建类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类...
分类:
其他好文 时间:
2017-04-21 10:09:08
阅读次数:
199
来源于毕向东java视频的单例模式 第一种方式: 第二种方式 思考:两种 哪种更好一些呢?程序开发中优先采用哪种方式呢? 先看第二种方式,其实这种方式并不安全,因为,如果两个程序或者多个程序同时判断"s==null" 都满足条件,所以会创建多个对象。 可以修改成这样 给类加上所。但是程序效率会变得很 ...
分类:
编程语言 时间:
2017-04-09 10:37:57
阅读次数:
176
简单工厂模式:简单工厂模式是一种创建型模式,在简单工厂模式中,可以根据父类来创建需要的对象,无需知道你对象创建的细节。在SSH框架中的spirng中我们可以通过配置文件来实例化对象,如果我们需要改变实例化的对象时,只需要改变配置文件,不需要去修改代码。该模式适用于创建的对象比较少的编程过程中 工厂方 ...
分类:
其他好文 时间:
2017-04-04 20:18:00
阅读次数:
172
Java 中可以基于一个类创建多个对象,这些对象之间是相互独立的,他们拥有自己的成员。但是有时候我们需要使其共享同一个成员,可以很方便的操作,于是出现了我们的static。 static 可以修饰变量、方法和代码块 一、static 修饰的变量 static 修饰的变量称为静态变量或者类变量,他属于 ...
分类:
编程语言 时间:
2017-03-06 19:24:17
阅读次数:
133
再上一篇的开头说了创建对象的两种方式,一种是Object构造函数的方式,一种是对象字面量的方法。但这些方式创建多个对象的时候都会产生大量的重复代码。经过技术的进步也演化出来许多的创建对象的模式。本章会介绍 工厂模式,原型模式,构造函数模式和构造函数与原型模式的混合使用。 1,工厂模式 工厂模式是一个... ...
分类:
Web程序 时间:
2017-01-24 18:05:47
阅读次数:
254
单例(Singleton)是一种常用的设计模式。在Java应用中,单例模式能保证在一个JVM中,该对象只有一个实例对象存在。这样的模式有几个好处: 1. 有些大型类的对象创建比较复杂,系统开销大,可以考虑使用单例模式。 2. 省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3. 有些类 ...
分类:
其他好文 时间:
2016-11-03 13:14:54
阅读次数:
181
版本1:最简单的单例模式 方法二: 两点:1)保证所有构造函数不被外部所调用;2)利用属性或者方法调用对象。 缺点:无法保证线程的安全性,多个线程的情况下可能创建多个对象。 版本2:线程安全的单例模式 缺点:无论对象是否已经被创建,都要进行加锁,增加了不必要的开销。 版本3:Double-Check ...
第一次写博客,写的不好休怪哈。 版本1:最简单的单例模式 方法一: 方法二: 两点:1)保证所有构造函数不被外部所调用;2)利用属性或者方法调用对象。 缺点:无法保证线程的安全性,多个线程的情况下可能创建多个对象。 版本2:线程安全的单例模式 缺点:无论对象是否已经被创建,都要进行加锁,增加了不必要 ...
类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。 与结构体一样,类只是一种复杂数据类型的声明,不占用内存空间。而对象是类这种数据类型的一个变量,占用内存空间。 类的声 ...
分类:
编程语言 时间:
2016-08-19 13:02:33
阅读次数:
151