240 发简信
IP属地:北京
  • Resize,w 360,h 240
    白话文之序

    本系列指在用通俗易懂的语言来讲解iOS的底层原理知识及通用编程知识,为想深入Codeing的同学打开一扇窗, 在这系列文章中,你可能会发现, 没...

  • 10 | 理论七:为何说要多用组合少用继承?如何决定该用组合还是继承?

    Q 为什么不推荐使用继承?A 继承是面向对象的四大特性之一, 用来表示类之间的 is-a 关系, 可以解决代码复用的问题. 虽然继承有诸多作用,...

  • 09 | 理论六:为什么基于接口而非实现编程?有必要为每个类都定义接口吗?

    基于接口而非实现编程这条原则的另一个表述方式是"基于抽象而非实现编程". 后者表述的方式其实更能体现这条原则的设计初衷, 我们做软件开发的时候一...

  • NO.8 理论五:接口vs抽象类的区别?如何用普通的类模拟抽象类和接口?

    Q 抽象类和接口的语法特性?抽象类不允许被实例化, 只能被继承, 他可以包含属性(实例变量)和方法. 方法既可以包含代码实现也可以不包含代码实现...

  • NO.7 理论四:哪些代码设计看似是面向对象,实际是面向过程的?

    三种违反面向对象风格的典型代码设计 滥用setter, getter方法在设计实现类的时候, 除非真的需要,否则尽量不要给属性定义setter方...

  • NO.6

    Q 什么是面向过程编程? 什么是面向过程编程语言?A 实际上 这个问题没有严格的官方定义, 理解这两个概念最好的方式是跟面向对象编程和面向对象编...

  • NO.5 封装、抽象、继承、多态分别可以解决哪些编程问题?

    Q 什么是封装?A 封装也在做信息隐藏或者数据保护,类通过暴露有限的访问接口,授权外部进行通过类提供的方式来访问内部信息或者数据. 他需要编程语...

  • NO.4 理论一:当谈论面向对象的时候,我们到底在谈论什么?

    Q 什么是面向对象编程?A 面向对象编程是一种编程范式(编程风格),它以类和对象作为组织代码的基本单元,并将封装, 继承, 多态, 抽象四个特性...

  • NO.1 为什么说每个程序员都要尽早地学习并掌握设计模式相关知识?

    Q 为什么要学习设计模式?A 应对面试中的设计模式相关问题 防止被别人吐槽代码写的烂 提高复杂代码的设计和开发能力(为了让别人看不懂) 读源码,...

个人介绍
一个会PS但是觉得photoShop很高大上的iOS开发者,开发水平有限 还在不断前进中