iOS 设计模式

六大设计原则

责任链(事件响应机制)

桥接(难理解)

适配器

单例模式(使用中有很多注意的点)

命令模式


六大设计原则

单一职责

一个类只负责一件事

  • View
  • CALayer
开闭原则

对修改关闭,对扩展开放

接口格力原则

使用多个专门的协议,而不是一个庞大臃肿的协议
协议中的方法应该尽量少

  • UITableViewDataSource
  • UITableViewDelegate
依赖倒置

抽象不应该依赖于具体事项,具体实现可以依赖于抽象

  • 增删改查接口不暴露和关心具体实现的方案
里氏替换原则

父类可以被子类无缝替换,且原有功能不收任何影响

  • OC特性,KVO实现
迪米特原则

一个对象尽量可能少的被其他类了解
高内聚、低耦合


责任链模式

一个需求变更的问题
业务A > 业务B > 业务C
业务C > 业务B > 业务A

类构成

Abstract Class 有一个成员变 Abstract Class
像是链表一样



桥接模式

一个业务解耦问题


类构成
代码示例

组合


适配器

一个类需要适应变化问题
对象适配
类适配


单利设计模式

你可能用的并不正确


命令模式

行为参数化
例: 转发 评论 赞
降低代码重合度

代码实现

设计模式总结

手写单例?
知道哪些设计原则,简单的理解。
能否用一幅图表示桥接模式的主体结构?
UI传递机制是怎么实现的?运用到的设计模式是怎么理解的?

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 设计模式是有用的抽象化工具,用于解决工程和建筑等领域的设计问题。出于同样的目的,软件开发领域借用了这一概念,...
    Ly梦k阅读 552评论 0 1
  • 本篇是四部曲的第二篇,第一篇请点这里iOS设计模式四部曲(一):创建型模式 内附Demo,关于设计模式强烈推荐图书...
    SuperMario_Nil阅读 2,043评论 1 18
  • 1.面对对象的六大设计原则 单一职责:一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个...
    编程怪才_凌雨画阅读 580评论 0 2
  • 对象创建-Object Creation 1.原型 -Prototype 定义原型模式是一种简单的设计模式,客户端...
    陵无山阅读 3,712评论 0 7
  • 序言 最近在看设计模式方面的资料,写这篇简书,一方面是为了做笔记,整理归纳,方便后续查看。二也是为了方便有同样需求...
    路飞_Luck阅读 2,596评论 0 17