迪米特法则(最少知识原则):如果两个类不必彼此直接通信,那么两个类就不应该发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
(1),在类的结构设计上,每一个类都应当尽量降低成员的访问权限。
(2),迪米特法则的根本思想是强调了类的松耦合。
(3),类之间的耦合越弱,越有利于复用,一个处于弱耦合的类被修改,不会对有关系的类造成影响。
...
分类:
编程语言 时间:
2014-07-26 02:09:56
阅读次数:
293
趣味坎谈,不一定100%准确,以自己的实际情况为准;如题,我2008年开始学PHP,PHP是我学的第二门编程语言,一直用到现在,2010年初开始做iOS开发,学习了Objective-C,学这2门语言之间间隔了2年;最近翻到了2008~2010年之间自己写的PHP代码,结合现在的项目编码风格,总结变...
分类:
Web程序 时间:
2014-07-26 01:40:16
阅读次数:
219
原文地址:http://blog.csdn.net/kindazrael/article/details/8108868在 C 语言中,预处理代码 (Preprocessor) 是非常强大的工具,能让你的代码变得更加易读和易改。利用预处理代码,你可以重新定义代码的一部分,使得你的代码更适合你的风格。...
分类:
其他好文 时间:
2014-07-26 00:57:46
阅读次数:
201
点标记语法属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。良好的风格:view.backgroundColor = [UIColor orangeColor];[UIApplication sharedApplication].delegate;不...
分类:
其他好文 时间:
2014-07-26 00:47:46
阅读次数:
274
方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类型方法与类型本身相关联。类型方法与 Objective-C 中的类方法(class methods)相似。
结构体和枚举能够定义方法是 Swift 与 C/Objective-C 的主要区别之一。在 Objective-C 中,类是唯一...
分类:
其他好文 时间:
2014-07-25 11:11:42
阅读次数:
278
/*Fibbonacci Number
Problem Description
Your objective for this question is to develop a program which will generate a fibbonacci number. The fibbonacci function is defined as such:
f(0) = 0
f(1) ...
分类:
其他好文 时间:
2014-07-25 10:58:11
阅读次数:
136
// 初始化按钮并设置类型
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
// 能够定义的UIButton类型有以下6种:
// typedef enum {
// UIButtonTypeCustom = 0, 自定义风格
// UIButtonTypeR...
分类:
移动开发 时间:
2014-07-24 23:25:53
阅读次数:
241
// 初始化标签
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)];
// 设置标签文字
label.text = @"This is a test text.This is a test text.This is a test text.";
// 设置标签文字字体
// 使用系统字体
l...
分类:
移动开发 时间:
2014-07-24 23:25:13
阅读次数:
327
模板方法模式:
定义:定义一个操作中的算法的骨架,而将一些步骤延伸到子类中。模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。
(1),用了继承,并且肯定这个继承有意义的情况下,就应该要成为子类的模板,所以重复的代码都应该提升到父类中,而不是让每个子类去重复。
(2),当我们要完成某一个细节层次一致的过程或者一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常...
分类:
编程语言 时间:
2014-07-24 23:04:33
阅读次数:
194
http://foredoomed.org/blog/2014/02/24/object-modeling-of-objective-c/Objective-C是一门面向对象,并且在C的基础上加入了Smalltalk式的消息机制而形成的编程语言,它主要被苹果公司用于开发Mac OS X和iOS操作系...
分类:
其他好文 时间:
2014-07-24 22:12:23
阅读次数:
187