文件名称:ios-Swift设计模式面面观.zip
文件大小:84KB
文件格式:ZIP
更新时间:2022-07-31 12:32:45
其他
https://github.com/kingcos/Swift-3-Design-Patterns/ 最近在看《大话设计模式》一书,深感设计模式的重要性,因此将 Swift 3.0 的实现版本发布于此,方便自己学习并与大家交流。 由于设计模式较多,且个个之间并非完全独立,有许多思想是相通的,我将每个设计模式单独为一个 playground 文件,内部的代码规范、命名规则我将尽力遵守,总体顺序、思想、命名参考《大话设计模式》。 该项目为其为我个人所记录的笔记,与大家共享,可以在GitHub上查看,下载,Star. 也欢迎大家关注我的博客 http://www.jianshu.com/u/b88081164fe8 与大家分享所学,也欢迎大家提出意见
【文件预览】:
Swift-3-Design-Patterns-master
----.gitignore(1KB)
----README.md(3KB)
----05-Decorator_Pattern.playground()
--------Contents.swift(1KB)
--------contents.xcplayground(165B)
----15-Memento_Pattern.playground()
--------Contents.swift(1KB)
--------contents.xcplayground(165B)
----22-Mediator_Pattern.playground()
--------Contents.swift(1KB)
--------contents.xcplayground(165B)
----12-Delegate_Pattern.playground()
--------Contents.swift(1KB)
--------contents.xcplayground(165B)
----04-Strategy_Pattern.playground()
--------Contents.swift(2KB)
--------contents.xcplayground(165B)
----17-Iterator_Pattern.playground()
--------Contents.swift(759B)
--------contents.xcplayground(165B)
----20-Command_Pattern.playground()
--------Contents.swift(2KB)
--------contents.xcplayground(165B)
----16-Composite_Pattern.playground()
--------Contents.swift(2KB)
--------contents.xcplayground(165B)
----LICENSE(11KB)
----02-Factory_Method_Pattern.playground()
--------Contents.swift(2KB)
--------contents.xcplayground(165B)
----08-Template_Pattern.playground()
--------Contents.swift(1KB)
--------contents.xcplayground(165B)
----11-Observer_Pattern.playground()
--------Contents.swift(1KB)
--------contents.xcplayground(165B)
----18-Singleton_Pattern.playground()
--------Contents.swift(417B)
--------contents.xcplayground(165B)
----03-Abstract_Factory_Pattern.playground()
--------Contents.swift(3KB)
--------contents.xcplayground(165B)
----10-Builder_Pattern.playground()
--------Contents.swift(2KB)
--------contents.xcplayground(165B)
----07-Prototype_Pattern.playground()
--------Contents.swift(2KB)
--------contents.xcplayground(165B)
----13-State_Pattern.playground()
--------Contents.swift(2KB)
--------contents.xcplayground(165B)
----README_CN.md(4KB)
----23-Flyweight_Pattern.playground()
--------Contents.swift(1KB)
--------contents.xcplayground(165B)
----09-Facade_Pattern.playground()
--------Contents.swift(1KB)
--------contents.xcplayground(165B)
----19-Bridge_Pattern.playground()
--------Contents.swift(891B)
--------contents.xcplayground(165B)
----14-Adapter_Pattern.playground()
--------Contents.swift(2KB)
--------contents.xcplayground(165B)
----21-Chain_of_Responsibility_Pattern.playground()
--------Contents.swift(3KB)
--------contents.xcplayground(165B)
----24-Interpreter_Pattern.playground()
--------Contents.swift(3KB)
--------contents.xcplayground(165B)
----25-Visitor_Pattern.playground()
--------Contents.swift(2KB)
--------contents.xcplayground(165B)
----06-Proxy_Pattern.playground()
--------Contents.swift(1KB)
--------contents.xcplayground(165B)
----01-Simple_Factory_Pattern.playground()
--------Contents.swift(2KB)
--------contents.xcplayground(165B)