若想令自己缩写的对象具有拷贝功能, 则需要实现 NSCopying 协议, 如果自定义的对象分为可变版本与不可变版本, 那么就要同时实现 NSCopying 协议和 NSMutableCopying 协议 复制对象是需要决定采用浅拷贝还是深拷贝, 一般情况下采用浅拷贝, 如果你所写的对象需要深拷贝, ...
分类:
移动开发 时间:
2017-09-29 12:45:59
阅读次数:
255
静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。 当一个类中有若干个必选属性和多个可选属性时,采用重叠构造器模式、JavaBeans模式或者Builder模式,但各有优劣。 当有很多参数的时候,重叠构造器模式下客户端代码会很难编写,并且仍然较难以阅读。 JavaBeans模式 ...
分类:
编程语言 时间:
2017-09-28 16:44:00
阅读次数:
245
01:视C++为一个语言联邦 1:今天的C++已经是个多重范型编程语言(multiparadigm programming language),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、 ...
分类:
编程语言 时间:
2017-09-22 10:19:43
阅读次数:
178
05:了解C++默默编写并调用哪些函数 1:一个空类,如果你自己没声明,编译器就会为它声明(编译器版本的)一个copy构造函数、一个copy assignment操作符和一个析构函数。此外如果你没有声明任何构造函数,编译器也会为你声明一个default构造函数。所有这些函数都是public且inli ...
分类:
编程语言 时间:
2017-09-22 10:18:53
阅读次数:
199
关于module或者实体类的建立的问题,用基本类型(int,long)好主要是,还是用包装类型(Integer,Long)好? 在过去很长时间我都自己冥想这个问题,也问过同事,都没有得到满意的答案,综合最近的学习,再考虑一下这个问题. 首先,分析各自的优缺点 基本类型(int,long) 优点 a. ...
分类:
其他好文 时间:
2017-09-17 13:37:57
阅读次数:
131
1620: [Usaco2008 Nov]Time Management 时间管理 Description Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. He ...
分类:
其他好文 时间:
2017-09-11 21:21:12
阅读次数:
219
思想: 这是 Effective Java 极力推荐的一种,代码为各种实现中最简单的。 1 public enum EnumSingleton { 2 3 INSTANCE; 4 5 } 其实现,完全是基于枚举类的特性,可以说天生受到了 JVM 的支持,而且既不用思考反射,也不用考虑多线程,对于自身 ...
分类:
其他好文 时间:
2017-09-10 19:01:27
阅读次数:
163
本文将《Effective C# Second Edition》一书中适用于 Unity 游戏引擎里使用 C# 的经验之谈进行了提炼,总结成为21条(一开始总结的是22条,后来发现第22条也是.NET的特性,Unity版本的mono并没有实现,所以严格意义上来说是21条)准则,供各位快速地掌握这本书 ...
在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。(Joshua Bloch的《Effective Java》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。) 我把本文的所有代码都放在公共场所 ...
分类:
编程语言 时间:
2017-09-04 15:01:26
阅读次数:
238