美文网首页iOS 开发iOS Developer程序员
面向对象的设计原则(一)

面向对象的设计原则(一)

作者: liyc_dev | 来源:发表于2017-01-18 18:25 被阅读56次

优先考虑组合/聚合,而不是继承

代码的演进过程

针对《设置》和《发现》中table view的代码逻辑
起初我是这样写的


起初

后来我是这样写的


后来

现在我是这样写的


现在

为何要这样做

大家都知道面向对象中继承的各种优点,所以选择了使用继承(不多说)
但是继承相比较组合依然存在缺点

  • 单一继承
  • 不够灵活
  • 耦合严重
  • 代码量大
  • 破坏封装
  • 静态类型

题外话

从上面代码的演变可以看到table view的很多代理方法都是相同的逻辑,并不是我们需要关心的。
非常赞同@巍哥说的view controller中占据篇幅的并不是table view的代理,而是数据的构建。
所以,我才觉得更应该把table view的代理拿到外面,而把大家关心的数据构建保留在view controller中。

相关文章

  • 面向对象设计原则

    面向对象设计原则 面向对象设计原则是设计模式的基础,每个设计模式都符合一一种或多种面向对象的设计原则。 常用的面向...

  • 面向对象设计原则(二)开闭原则

    面向对象设计原则之开闭原则 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。 开闭原则的...

  • 01-设计模式原则

    面向对象的设计原则 面向对象的设计原则也被称为SOLID。SOLID原则包括单一职责原则、开闭原则、里氏替换原则、...

  • Swift设计模式----目录

    面向对象设计原则: 开闭原则 单一职责原则 依赖倒置原则 接口分离原则 迪米特法则 里氏替换原则 面向对象设计模式...

  • 设计模式原则-开闭原则

    开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实...

  • 面向对象设计原则

    面向对象设计原则

  • (1)面向对象的六大原则

    什么是面向对象原则 面向对象原则——oop(object Oriented Principle),遵循原则设计程序...

  • 面向对象设计原则

    面向对象设计原则 面向对象设计原则概述[https://www.jianshu.com/p/57137d81c55...

  • 六大设计原则详解(6)-开闭原则

    简介: 开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原...

  • 面向对象设计原则之开闭原则

    开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由Bertrand Meyer...

网友评论

    本文标题:面向对象的设计原则(一)

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