《设计模式之正餐前的开胃小菜》

注意:本文参考于《大话设计模式》,以及网上众多博客,仅供自我学习使用。

1.构造方法,其实就是我们俗称的重写初始化方法。我以前也是初始化方法,初始化方法叫的,看来以后要学会叫构造方法。也就是类被创建的时候调用的方法。

2.id和instancetype的区别,两者都是可以指任何类型的对象。但是两者有微小的差别,就是在ARC的情况下,instancetype可以在编译期确定实例对象的的类型,而使用id的话,编译器不检查类型, 只是会在运行时检查类型。

3.@public  公用的  @private 私用的 @protected自己以及自己的子类可以使用。

4.继承的优点,减少重复代码。缺点:增大了父类和子类的耦合性。

5.多态:多态表示不同的对象可以执行相同的操作,但是通过它们实现代码来自行。

6.泛型:是具有占位符(类型参数)的类,结构,接口和方法。这些占位符是类,结构和方法所储存或使用的一个或多个类型的占位符。范型集合类可以将类型参数用作它所储存的对象的类型的占位符,类型参数作为其字段的类型和其方法的参数类型的出现。楼主的项目也是用到了很多,只是不知道这个叫做泛型。后来经过学习才知道。

至此结束:一些比较常见的我不说了,后期会更新一套设计模式的博客。

总结:编程是一门技术,更是一门艺术,不能满足于代码无错就OK,要想着结构是否清晰,是否容易扩展,是否容易维护。并且设计的模式的学习,同样也是UML的图的学习。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 设计模式概述 在学习面向对象七大设计原则时需要注意以下几点:a) 高内聚、低耦合和单一职能的“冲突”实际上,这两者...
    彦帧阅读 9,176评论 0 14
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,000评论 8 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,887评论 1 32
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 9,841评论 1 44
  • 丙申年立冬,后数天,光阳射,暖几许,吾照旧作于慈姑县城,且扶于桌,昏欲睡而不止,遂行之后院厨旁,有一水渠口,吾...
    1杯绿茶阅读 3,627评论 0 0

友情链接更多精彩内容