设计模式 单列模式,策略模式,观察者模式

1.创建型:单例设计模式、抽象工厂设计模式

2.结构型:MVC 模式、装饰器模式、适配器模式、外观模式、组合模式

3.行为型:责任链设计模式、观察者设计模式,备忘录设计模式、命令设计模式

《1》单列模式

《单例模式1》

《2》观察者模式:

NSNotidicationCenter :KVO :delegate:

(1)NSNotidicationCenter使用:发一个通知然后监听通知,或者监听系统的通知,然后执行方法做事情。

如果是自己加到app里面通知不要忘记移除。

(2)kvo键值观察

如果value发生改变,实现回调进行处理。添加key所对应的value ,当请求数据或者某个地方修改了这个值,就会走回调方法,然后进行自己的操作,addobsever一个对象的某一个值,那么就必须去删除。

(3)delegate

如果一个页面需要调用另一个页面或者类的方法就需要在方法中,去设置@property deleget然后在该页面或者类去调用。



《3》工厂模式




《4》策略模式

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

推荐阅读更多精彩内容

  • 设计模式 1.delegate和notification什么区别,什么情况使用? 2.描述一下KVO和KVC。 K...
    丶逐渐阅读 5,948评论 3 2
  • 什么是观察者模式?我们先打个比方,这就像你订报纸。比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后...
    泥孩儿0107阅读 3,987评论 0 0
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,377评论 30 472
  • 1.什么是观察者模式?2.为什么要用观察者模式?它的优缺点是什么?![Uploading 屏幕快照 2016-12...
    羊妞麻麻阅读 4,104评论 0 0
  • MVC: Model: 负责存储,定义,操作数据;View: 用来展示给用户数据,和用户进行交互操作的;Contr...
    西风颂阅读 4,066评论 4 20