单例设计模式用来创建唯一的对象,有些时候我们只需要一个对象,如:线程池,缓存,对话框,注册表,日志对象,等等。这就需要单例设计模式来完成。不用多说,直接上代码。public
class TestSingle { private static TestSingle single = null; pri...
分类:
其他好文 时间:
2014-05-23 03:48:01
阅读次数:
235
using System;using System.Collections.Generic;using
System.Linq;using System.Text;/* * 单例模式 * 保证对象的唯一性 */namespace SingleDemo{ class
Program { ...
分类:
其他好文 时间:
2014-05-22 16:10:25
阅读次数:
222
一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
二、AbstractFactory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory
Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一.....
分类:
其他好文 时间:
2014-05-22 00:19:43
阅读次数:
278
23种设计模式目录创建型1. Factory Method(工厂方法)2. Abstract
Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter
Class/Object(适配器)7. Bridge(桥接...
分类:
其他好文 时间:
2014-05-21 19:26:15
阅读次数:
316
记得刚开始涉足程序的时候, 去笔试 ,发现有一个笔试题经常粗线,写一个单例模式的基本实现,
当时没研究设计模式也就不知为何物, 到今日 , 才发现它已成为我日常开发最常用的一种设计模式。 我写的所有设计模式的代码都会用java 呈现,
虽然第一个学习的是c++但是 最开始作为工作的是java...
分类:
其他好文 时间:
2014-05-21 17:28:28
阅读次数:
321
在Java设计模式中,单例模式相对来说算是比较简单的一种构建模式。适用的场景在于:对于定义的一个类,在整个应用程序执行期间只有唯一的一个实例对象。如Android中常见的Application对象。通过单例模式,自行实例化并向这个系统提供这个单一实例的访问方法。根据此单一实例产生的时机不同(当然,都...
分类:
其他好文 时间:
2014-05-21 17:24:40
阅读次数:
291
1:第 1 章 策略模式【STRATEGY PATTERN】
2:第 2 章 代理模式【PROXY PATTERN】
3:第 3 章 单例模式【SINGLETON PATTERN】
4:第 4 章 多例模式【MULTITION PATTERN】运行源码
5:第 5 章 工厂方法模式【FACTORY METHOD PATTERN】运行源码
6:第 6 章 抽象工厂模式【ABSTRACT F...
分类:
Web程序 时间:
2014-05-21 16:32:23
阅读次数:
429
设计模式主要分三个类型:创建型、结构型和行为型。
创建型:
一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个...
分类:
其他好文 时间:
2014-05-21 16:20:55
阅读次数:
216
话说几十年前看上一位漂亮的女子,为了表达爱慕,为她买了一枚Darry Ring,女子被感动,顺利追到手,当时还纳闷为什么买钻戒还要填写身份证号,不过也没在意。前几天又看上一女子,于是花心的我想脚踏两条船,想再买一枚Darry Ring追求之,麻烦来了,买钻戒的时候,工作人员告诉我说,我已经买过Darry Ring的戒指,而一个男人一生只能凭身份证买一枚……我去!什么鸟规定!于是忍痛挥泪和女神说拜拜T_T…T_T…T_T...
分类:
其他好文 时间:
2014-05-21 13:32:00
阅读次数:
250
最近在程序中需要取一个列表的top 3元素,就是去一个列表中数值最大的3个元素。这可以用Python的heapq模块来处理。
1、对列表取top N:
现在有一个列表myList,需要取出该列表的最大3个元素和最小3个元素,按如下代码所述的简单例子:
test.py
import heapq
myList = [5, 2, 6, 12, 7, 3, 4, 9]
topNum = 3
n...
分类:
编程语言 时间:
2014-05-21 08:18:57
阅读次数:
335