Skip to content

oneAlon/DesignPatterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iOS设计模式

参考资料-史上最全设计模式导学目录 参考资料-图书设计模式

使用swift练习iOS设计模式

为什么要学习设计模式?

说起设计模式, 总感觉既熟悉又陌生, 在编写代码的时候并不太注意设计模式.

学习设计模式可以帮助创建松耦合的代码, 更好的理解代码结构.

大部分设计模式兼顾了系统的可重用性和可扩展性, 让我们在不修改现有系统的基础上增加 删除或者更换功能模块.

学习设计模式时需要考虑的几点

  • 这个设计模式的意图是什么?

  • 解决了什么问题?

  • 什么时候使用它?

  • 是如何解决的?

  • 掌握它的结构图, 关键代码.

  • 优缺点是什么?

  • 使用时需要注意什么?

  • 结合例子灵活使用.

设计模式分类

  • 创建型模式-对象实例化的模式, 用于解耦对象的实例化过程
    • 原型模式
    • 简单工厂模式
    • 工厂方法模式
    • 抽象工厂模式
    • 单例模式
    • 建造者模式
  • 结构型模式-把类或对象结合在一起形成一个更大的结构
    • 适配器模式
    • 桥接模式
      • 两个(或者多个)不同维度变化, 两个(多个维度)需要独立扩展
    • 组合模式
      • 树状结构
    • 装饰模式
      • 给系统的类添加新的功能
    • 外观模式
      • 深入浅出, 为客户端提供简单的调用接口
    • 代理模式
      • 将自己不能实现的功能交给代理去实现
  • 行为型模式-类或对象之间如何交互, 划分责任和算法
    • 中介者模式
    • 备忘录模式
      • 撤销功能的实现, 保存某个对象在某一时刻的状态
    • 观察者模式
      • 对象之间的联动,

代码持续更新中...

About

iOS设计模式

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published