美文网首页
设计模式

设计模式

作者: 荷码人生 | 来源:发表于2020-04-25 21:11 被阅读0次

六大设计原则:单一职责原则、依赖倒置原则、开闭原则、里氏替换原则、接口隔离原则、迪米特法则;

单一职责原则:一个类只负责一个事(UIView,Calayer)

开闭原则:
对修改关闭、对扩展开发。(避免对类的反复修改,类的数据结构设定后,可利用扩展的方式,修改)

接口隔离原则:(UITableView的两个协议)
使用多个专门协议,避免庞大协议:dataSource(数据源),delegate(回调代理事件)

里氏替换原则:(KVO)(A-->NSKVONotifying_A)
父类可以被自类无缝替换,且原有功能不受影响。

迪米特法则:
一个对象应该对其他对象有尽可能少的了解,成员变量以及方法。
高内聚 低耦合

依赖倒置原则:
抽象不应该依赖具体实现,具体实现可以依赖抽象。

向我们使用的数据的增删改查,只需要报露接口,不需要让调用方知道,我们是使用的那种的存储方式。

责任链模式:
一个需求变更逻辑问题?业务流程调整?
桥接模式:
解耦问题:

适配器:对象适配器、类适配器

通过成员变量的方式集成要被更改的类,比如说:要修改类A,直接在创建一个类,并将要修改的类,创建成员变量。

单例模式:
创建的方式:
重写两个方法:
allocWithZone: && copyWithZone: 防止创建新的对象。

命令模式:行为参数化,降低代码重合度。

图片缓存框架的实现:

构建:

Manager(负责调度) 内存缓存 ->磁盘缓存(解码&&压缩/解压缩)-> 网络下载-->存储在内存缓存中。

记录器的类别:
页面式(push开始,pop结束)
流式(阅读浏览某条新闻时间)
自定义式(视频播放开始结束)

RN:数据流--->子节点没有处理刷新数据的能力,使用反向刷新的操作。

桥接模式:

(1) 抽象类A(调用方) 有属性抽象类B(数据层) , 抽象A 或 B 又有 不同的抽象A、B的子类与之对应。子类中分别实现父类方法,调用的不同的逻辑。这样就实现了不同的数据类耦合的现象。
在调用的时候,分别取不同的组合就可以了。

责任链模式:需求变更问题-------

转发评论赞 :命令模式:行为参数化。 降低代码重合度。

相关文章

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

  • 浅谈JS的一些设计模式

    @(书籍阅读)[JavaScript, 设计模式] 常见设计模式 设计模式简介 设计模式概念解读 设计模式的发展与...

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

  • 设计模式 - 目录

    设计模式01 - 单例模式 设计模式02 - 工厂模式 设计模式03 - 建造者模式 设计模式04 - 适配器模式...

  • 第1章 设计模式概述

    一、设计模式的概念 二、设计模式的历史 三、设计模式的要素 四、设计模式的分类 ■ 创建型设计模式 ■ 结构型设计...

  • iOS设计模式(3)适配器模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(4)抽象工...

网友评论

      本文标题:设计模式

      本文链接:https://www.haomeiwen.com/subject/ltsxactx.html