首页 > 其他分享 >责任链,桥接,适配器,单例,命令哪个设计模式你最常用呢

责任链,桥接,适配器,单例,命令哪个设计模式你最常用呢

时间:2022-12-03 23:23:16浏览次数:40  
标签:原则 桥接 数据源 适配器 单例 设计模式

设计原则

1659011726987.jpg

一、你都了解哪些设计原则,你对这些设计原则有哪些心得
1、单一职责原则 4、依赖倒置原则
2、开闭原则 5、里氏替换原则
3、接口隔离原则 6、迪米特法则
1、单一职责原则 UIView 与 CALayer 就是这种关系
UIView 负责事件响应和事件传递 CALayer 负责动画和试图的展示或显示
一个类只负责一件事,类的职责要单一

2、开闭原则 对修改关闭 对扩展开放
对一个类的定义要考虑到后续的扩展性,满足后续的迭代
尽量避免反复修改一个类
对扩展开放,对修改关闭

3、接口隔离原则 UITabView 就是这样的
使用多个专门的协议、而不是一个庞大臃肿的协议
一个协议中的方法也尽量少
UITableView的两个代理协议,一个回调 一个数据源控制
设计接口的时候要精简

4、依赖倒置原则
抽象不应该依赖于具体实现,具体实现可以依赖于抽象
定义接口增删该查的时候不应该依赖于上层业务调用
要面向接口编程

5、里氏替换原则 KVO
父类可以被子类无缝替换,且原有功能不受任何影响
KVO的原则就是生成了一个新的子类派生类,来完成调用
不要破坏继承体系

6、迪米特法则
一个对象应当对其他对象尽可能少的了解
高内聚、低耦合
降低耦合

二、责任链模式了解多少
结合实际应用场景这样回答:在当前类定义一个和当前类相同的一个成员变量,就组成了一个责任链的基本结构
三、你是怎样理解侨接设计模式的,或者说你能用简短的语言描述一下侨接设计模式
当一个列表依赖三个网络请求数据源,在不同的情况下使用不同的数据源,设计一个方案

302E9D3F-6570-497B-A21D-5290B3E43D67.png

桥接模式的 类构成

A5131F64-4807-4012-90B0-EB779921275B.png

就是继承,多肽

四、适配器 没理解
对象适配器

类适配器

五、单例
单例的唯一性

F60EFD91-BC58-4D81-91C5-C5B8237F9F63.png

六、命令模式
问题一、命令模式主要表达的是什么,主要用来干什么
命令模式,用来处理 行为参数化、作用:降低代码重合度

标签:原则,桥接,数据源,适配器,单例,设计模式
From: https://www.cnblogs.com/mysweetAngleBaby/p/16949021.html

相关文章

  • vmware虚拟机三种网络模式(桥接、NAT、仅主机)带图详解
    文章目录说明三种网络模式介绍Bridge桥接模式说明设置vmware网络适配器虚拟机网络修改为桥接模式查看桥接物理网卡IP信息虚拟机中配置ip特殊说明NAT网络地址转换说明设置......
  • 用设计模式来替代if-else(转)
    原文:https://www.cnblogs.com/DiDi516/p/11787257.html1、前言​ 物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的......
  • 设计模式之状态模式笔记
    刚看书看到的,关于一个设计模式的状态模式的不错的讲解,是以QQ的登陆.在线,忙碌,离线四个状态的一个说明,代码如下状态的接口类:publicinterfaceQQState{   voidhan......
  • 设计模式之职责链模式笔记
    这个模式用的不多,笔记之,病人去医院看病的例子,来自易说设计模式一书publicabstractclassDoctor{   publicabstractvoidseeDoctor(XiaoGongxiaoGong);   p......
  • 设计模式之备忘录模式
    概述备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原。当前很多......
  • 设计模式: 管道模式(Pipeline Pattern)
    目录基础概念使用场景场景描述定义通用管道上下文定义管道上下文处理器定义业务上下文类型和所需处理器业务上下文处理器-校验处理器-生成模型实例处理器-持久化处理......
  • HeadFirst设计模式-迭代器模式
     迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。   Java例子packagei_IteratorPattern_CompositePattern;importjava......
  • 设计模式-适配器模式
    简单介绍适配器模式(AdapterPattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为......
  • 设计模式-桥接模式
    前言当我们要实现不同类型手机(全面屏、水滴屏、刘海屏)的不同品牌(华为、小米、Vivo)的各种操作时(开机、关机、上网,打电话)那么通过编程的实现如下!通过类图的形式如下!这种普......
  • (十五)适配器模式
    1概述适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。在软件开发中,也就是......