本文首先讲解了单例模式的基本概念,通过讲故事的方式带领读者进入这篇文章,接着通过文字加代码的方式从最基本的单例模式讲起,逐渐进入到延迟加载、锁机制、静态类等单例模式实现方法。通过本文读者基本可以掌握单例模式的应用。...
分类:
其他好文 时间:
2015-07-24 22:43:34
阅读次数:
170
概念:本文中的“分解依赖” 是指对部分不满足我们要求的类和方法进行依赖分解,通过装饰器来达到我们需要的功能。
正文:正如下面代码所示,如果你要在你的代码中加入单元测试但有一部分代码是你不想测试的,那么你应用使用这个的重构。下面的例子中我们应用静态类来完成某些工作,但问题是在单元测试时我们无法mock静态类,所以我们只能引入静态类的装饰接口来分解对静态类的依赖。从而我们使我们的调用类只需要依...
分类:
其他好文 时间:
2015-07-21 10:39:47
阅读次数:
119
方法的调用者的类型(父类型)称作静态类型。调用者最终类型(本身的类型)称作实际类型。当确定方法的版本是通过调用者实际类型+方法参数中的类型才能确定方法版本时候,这种分派称作多分派。只是依据调用者和方法参数,叫做单分派。分派是站在通过类型确定方法版本的角度上说的。java是静态多分派,动态单分派的。首...
分类:
其他好文 时间:
2015-07-20 15:48:36
阅读次数:
109
(1)子窗口控件:①子窗口,其parent为父窗口句柄;②子窗口状态发生变化时,会处理鼠标和键盘消息,并且通知其父窗口。可分为自定义子窗口控件和标准的子窗口控件(如按钮)(2)子窗口控件的使用场合①在对话框里使用最广——有内在机制支持Tab和光标移动键来转移焦点。②在窗口表面直接使用:没内在机制支持...
分类:
其他好文 时间:
2015-07-19 19:24:56
阅读次数:
160
变量被声明时的类型叫做变量的静态类型(Static Type) 又叫明显类型(Apparent Type)。变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。根据对象的类型而对方法进行的选择,就是分派(Dispatch)。根据分派发生的时期,可以将分派分为两种,即分派分静态分...
分类:
编程语言 时间:
2015-07-19 17:39:50
阅读次数:
118
C#的IO操作主要是针对文件夹和文件的读取和写入操作,下面我们来学习一下相关操作的类。获取文件信息Directory和DirectoryInfo两个类的功能基本相同,区别如下:前者继承System.Object,后者继承抽象类FileSystemInfo;前者是静态类,后者是非静态类,需要new创建...
转自:http://www.cnblogs.com/Myhsg/archive/2009/07/31/1535650.html 静态类成员包括静态数据成员和静态函数成员两部分。 一、 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。 和其他数据成...
分类:
编程语言 时间:
2015-07-16 18:28:57
阅读次数:
168
函数 关键字 function递归函数,函数内部含有直接或间接调用自己本身的语句include,require将函数库文件载入脚本程序中类中使用特殊的指针$this类中访问或操作,$this->const 关键字 类常量构造方法 _construct()析构方法 _destruct()静态类“::”...
分类:
数据库 时间:
2015-07-14 13:25:58
阅读次数:
154
C#是一门静态类型的语言,但是在C#4.0时微软引入了动态类型的概念。dynamic关键字dynamic用来定义动态对象,我们来看一下动态类型的一些特性。调用不同类的相同方法我们有两个或多个不相关的类,然后运行时需要可以调用到相同名称的方法,如下: 1 using System; 2 3 name....
原文: JAVA中MESSAGEBOX,静态类直接引用 package cisdi.mes.wrm.mcode.serviceImpl; import javax.persistence.Entity; import javax.swing.JOptionPane; @Entity public c...
分类:
编程语言 时间:
2015-07-13 18:23:12
阅读次数:
145