摘要: 转:点击打开链接定义 里氏替换原则的定义有两种,据说是由麻省理工的一位姓里的女士所提出,因此以其名进行命名。定义1:如果对一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1所定义的程序P中在o1全都替换成o2时,程序的行为不发生任何变化,那么T2为T1的子类。定义2:所有引用父类的地方... 阅读全文
posted @ 2014-05-01 23:15 Forrest.Wang 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 转:点击打开链接定义就一个类而言,应该仅有一个引起它变化的原因。定义解读 这是六大原则中最简单的一种,通俗点说,就是不存在多个原因使得一个类发生变化,也就是一个类只负责一种职责的工作。优点类的复杂度降低,一个类只负责一个功能,其逻辑要比负责多项功能简单的多;类的可读性增强,阅读起来轻松;可维护性强,... 阅读全文
posted @ 2014-05-01 23:02 Forrest.Wang 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 转:点击打开链接 这是一个系列,在这个系列里面,将从基础知识六大设计原则、设计模式中类的关系开始,对设计模式进行分析,示例源码采用Objective-C语言,讲解也是基于IOS进行。由于本人编写本系列文章也是边学习边整理,因此持续的时间会比较长,更多的是希望和大家一起交流,共同进步。文章中有错误... 阅读全文
posted @ 2014-05-01 22:46 Forrest.Wang 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 转:点击打开链接// BlockSampleTests.m#import static int global = 100;static volatile BOOL flag = NO;static const int Length = 100;static int data[Length];sta... 阅读全文
posted @ 2014-05-01 22:01 Forrest.Wang 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 转:点击打开链接类与对象的概念类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。对象是类的一个实例,是一个具体的事物。类与对象是抽象与具体的关系。类其实就是一种数据类型,它的变量就是对象。类与类之间的关系——继承关系A是B如果这句话说的通,在设计程序的时候... 阅读全文
posted @ 2014-05-01 19:28 Forrest.Wang 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 转:点击打开链接iOS消息推送的工作机制可以简单的用下图来概括:Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包... 阅读全文
posted @ 2014-05-01 19:04 Forrest.Wang 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一、概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。这样的架构有很多好处:首先,开发人员不需要自己去实现这样的方案:每次属性改变了就发送消息通... 阅读全文
posted @ 2014-05-01 17:59 Forrest.Wang 阅读(135) 评论(0) 推荐(0) 编辑