美文网首页
第三章 接口与API设计

第三章 接口与API设计

作者: luonaerduo | 来源:发表于2018-05-22 11:43 被阅读0次

    第十五条:用前缀避免命名空间冲突
    要点:
    1.选择与你的公司 应用程序或二者皆有关联之名称作为类名的前缀,并在所有代码中均使用这一前缀.
    2.若自己所开发的程序库中用到了第三方库,则应为其中的名称加上前缀.

    第十六条:提供"全能初始化方法"
    要点:
    1.在类中提供一个全能初始化方法,并于文档里指明.其他初始化方法均应调用此方法.
    2.若全能初始化方法与超类不同,则需覆写超类中的对应方法.
    3.如果超类的初始化方法不适用于子类,那么应该覆写这个超类方法,并在其中抛出异常.

    第十七条:实现description方法
    要点:
    1.实现description方法返回一个有意义的字符串,用以描述该实例.
    2.若想在调试时打印出更详尽的对象描述信息,则应实现debugDescription方法.

    第十八条:尽量使用不可变对象
    要点:
    1.尽量创建不可变的对象.
    2.若某属性仅可于对象内部修改,则在"class-continuation分类"中将其由readonly属性扩展为readwrite属性.
    3.不要把可变的collection作为属性公开,而应提供相关方法,以此修改对象中的可变collection.

    第十九条:使用清晰而协调的命名方式
    要点:
    1.起名时应遵从标准的Objective-C命名规范,这样创建出来的接口更容易为开发者所理解.
    2.方法名要言简意赅,从左至右读起来要像个日常用语中的句子才好.
    3.方法名里不要使用缩略后的类型名称.
    4.给方法起名时的第一要务就是确保其风格与你自己的代码或所要集成的框架相符.

    第二十条:为私有方法名加前缀
    要点:
    1.给私有方法的名称加上前缀,这样可以很容易地将其同公共方法分开.
    2.不要单用一个下划线做私有方法的前缀,因为这种做法是预留给苹果公司用的.

    第二十一条:理解Objective-C错误模型
    要点:
    1.只有发生了可使整个应用程序崩溃的严重错误时,才应使用异常.
    2.在错误不那么严重的情况下,可以指派"委托方法"(delegate method)来处理错误,也可以把错误信息放在NSError对象里,经由"输出参数"返回给调用者.

    第二十二条:理解NSCopying协议
    要点:
    1.若想令自己所写的对象具有拷贝功能,则需要实现NSCopying协议.
    2.如果自定义的对象分为可变版本与不可变版本,那么就要同时实现NSCopying与NSMutableCopying协议.
    3.复制对象时需决定采用浅拷贝还是深拷贝,一般情况下应该尽量执行浅拷贝.
    4.如果你所写的对象需要深拷贝,那么可考虑新增一个专门执行深拷贝的方法.

    相关文章

      网友评论

          本文标题:第三章 接口与API设计

          本文链接:https://www.haomeiwen.com/subject/ifdhjftx.html