Skip to content
 
 

Latest commit

 

History

224 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JHBlog

iOS开发:我的初级到中级的晋级之路


架构

设计模式研究

什么是设计模式 在软件开发中,经过验证的,用于解决在特定环境下,重复出现的特定的问题的解决方案。 注意上面的提到的限定词,下面来详细说下

  • 1、软件开发:其实各行各业都有模式可以套用,这里的设计模式指的是在软件开发领域
  • 2、经过验证的:必须是经过大家公认和验证过的解决方案才算得上是设计模式,而不是每个人随便总结的解决方案都能算
  • 3、特定环境:必须是在某个特定环境才可以使用该设计模式,因为不同的环境,就算同样的问题,解决方案也不同,所以不能脱离环境去谈使用设计模式
  • 4、重复出现:因为只有重复出现的问题才有必要总结经验,形成固定的解决方案,再次遇到这样的问题就不用从头开始寻找解决方案,而是直接套用就可以了。
  • 5、特定问题:软件开发领域没有银弹,不要指望一种设计模式就能包治百病。每种模式只是针对特定问题的解决方案,所以不要迷信设计模式,滥用设计模式。

常见的设计模式有23种,根据目的,我们可以把模型分为三类:创建型,结构型,行为型

  • UML了解

  • Creational 创建型 5

  • Factory Method 工厂方法模式

  • Abstract Factory 抽象工厂模式

  • Builder 建造者模式

  • Prototype 原型模式

  • Singleton 单例模式

  • Structural 结构型 7

  • Adapter 适配器模式

  • Bridge 桥接模式

  • Composite 组合模式

  • Decorator 装饰者模式

  • Facade 外观模式

  • Flyweight 享元模式

  • Proxy 代理模式

  • Behavioral 行为型 11

  • Chain of responsibility 责任链模式

  • Command 命令模式

  • Interpreter 解释器模式

  • Iterator 迭代器模式

  • Mediator 中介模式

  • Memento 备忘录模式

  • Observer 观察者模式

  • State 状态模式

  • Strategy 策略模式

  • Template Method 模板方法模式

  • Visitor 访问者模式


iOS高级进发

OC源码下载地址

GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍 源码地址:http://www.gnustep.org/resources/downloads.php 虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值

iOS底层

iOS大杂烩


第三方

第三方


实用文章

博客

UI界面

布局

动画

WebView

国际化

Crash分析

锁

安全性

性能优化

性能检测工具

导航栏

调试

组件化

设计模式

事件执行

数据库

设计模式

算法

网络

Git

其他

大公司架构

支付宝客户端架构解析

iOS应用架构


工具

这里记载了一些常用的工具,有许多都是转载的别人的博客,里面我有写转载地址,如果有作者感觉不适,请联系我,我会及时停止转载的

About

iOS开发:我的初级到中级的晋级之路

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages