访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 分派的概念 变量被声明时的类型叫做变量的静态类型(Static Type),有些人又把静态类型叫做明显类型(Apparent Type);而变量所 ...
分类:
编程语言 时间:
2017-08-05 00:18:01
阅读次数:
175
最近接收了个C写的SDK,遇到不少问题。 iOS 静态类库 编译 C,C++ 我们都知道,OC 原生支持C, 在 创建的 OC类的 .m 里面,可以直接编写C的代码; 同样 Xcode 也支持 OC ,C++的混编,此时,我们通常把OC创建的 .m 文件,手动修改为 .mm 文件以支持 oc c++ ...
分类:
移动开发 时间:
2017-08-01 20:44:03
阅读次数:
239
(一)制作静态类库 ? ? 为方便讲解,更方便与初期代码测试,新建一个项目,StaticLibraryExample? ? 新建Target。 假设我们需要制作的静态类库名为 IMIBase. 右击Targets,添加新Target。选择Static Library, 名字为IMIBase? ? 添 ...
分类:
其他好文 时间:
2017-07-31 17:27:01
阅读次数:
201
原文地址:Java static keyword - Class, Method, Variable, Block, import - JournalDev 很少看到文章能把静态这个问题解释的很清楚,有些文章绕来绕去很复杂。这篇解释静态问题的小文通透而容易理解。所以我把它翻译一下,让大家能好好理解关 ...
分类:
编程语言 时间:
2017-07-28 11:03:54
阅读次数:
261
1. Java中sleep和wait的区别 ① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 ...
分类:
编程语言 时间:
2017-07-28 10:56:21
阅读次数:
255
myClass的构造函数是private类型的,所以无法在外部被实例化,新建一个静态变量obj,新建一个静态类getInterface,如果obj为空则实例化,然后返回obj. 在类的外部,可以直接调用类的静态方法,静态方法返回的是被实例化的myClass类,而myClass只被实例化了一次,在别的 ...
分类:
Web程序 时间:
2017-07-22 18:24:10
阅读次数:
240
静态修饰符 用static修饰的成员是静态成员 静态成员只能由类来调用 用static修饰的类是静态类 静态类不能实例化,只能包含静态成员和const常量 在内存中一共有五个区域 1. 堆区-需要程序员手动开辟,并管理内存 2. 栈区-由系统自动完成内存管理 3. 静态区(全局区)- 层序运行过程中 ...
有许多扩展类的方法: 1.如果有类的源代码,继承就是给对象添加新功能的好方法。 2.如果没有类的源代码,可以使用扩展方法。 扩展方法: 1.扩展方法写着静态类中。 2.扩展方法也是静态的。但是调用时,和实例方法一样,使用对象调用。 3.如果扩展方法的名字和类中方法的签名相同,则优先类中原来的方法。 ...
分类:
其他好文 时间:
2017-07-22 15:33:08
阅读次数:
161
1.没有提供构造函数,系统会提供一个无参构造函数。提供了构造函数,系统就不会踢狗默认构造函数。 2.私有构造函数 仅有私有构造函数,类就不能在外部被实例化。它下下面两种情况下是有用的: 1.类仅当作某些静态成员或静态属性的容器,因此它永远不需要实例化。这样就像静态类一样。 2.希望类仅能通过调用某个 ...
分类:
其他好文 时间:
2017-07-21 23:09:38
阅读次数:
199
今天给大家分享下,我们常见却不一定清楚的名词: 先上个图 我们看这个图,是一个语言坐标系,分别按编程语言的性质粗分为四个轴:动态、静态、强类型、弱类型。像笔者使用的Javascript就属于弱类型动态语言。 那么,我们思考,这么多的编程语言有这么多的性质,它们之间存在怎样的差异呢? 经过一番Goog ...
分类:
编程语言 时间:
2017-07-20 19:48:06
阅读次数:
169