摘要:
继承是面向对象程序设计的一个重要特性,但是继承的一些缺点也越来越多被人们意识到。因为继承有时候会破坏类的封装性,使子类可以使用父类的一些非pubic的方法。另外当继承树大到一定程度的时候相信许多程序员都不愿意看到,因为毕竟程序不仅仅是要让计算机运行的,更重要的一点就是要人能够看懂,否则这样的程序也只能束之高阁,供人膜拜了。根据研究表明继承的层次维持3层以下是最容易让人理解。 所以继承有时候并不表现的那么有用,其实在设计模式中,适配器模式就可以解释用继承是多么的糟糕。那么不用继承objective c如何扩展一个类那,那么Apple的工程师就设计了category这个新语法特性。它的功能就是实现 阅读全文
摘要:
http://blog.csdn.net/mengtnt/article/details/6087536Foundation框架的架构 cocoa程序编写主要用到2个框架Foundation和ApplicationKit。其中Foundation框架主要定义了一些基础类,供程序员来使用,而Application kit主要是一些用户界面设计的类。Foundation框架中的所有类都继承自NSObject这个对象,等下会讲到这个对象,这里就暂且知道有这样一个超类就行了。Foundation框架的主要目标有一下几点:1) 为内存管理,对象的创建,消息的传递定义基本的对象。2)用Unicode编码定 阅读全文