面经:设计模式

什么是接口隔离原则(Interface Segregation Principle)

定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。概括的说就是:建立单一接口,不要建立臃肿庞大的接口。(接口尽量细化,同时接口中的方法尽量少。)

常见设计模式

1.观察者模式—>催债,留下债主电话,有钱了通知债主
2.模板方法—>根据做饭步骤,热锅 下油 下菜 调味 翻炒….自己根据步骤魔改,把菜弄熟 口味自己定
3 简单工厂 缺点违反开闭原则(对扩展开放,对修改关闭) 如 需要将拖拉机的生产线改成做口罩
4 工厂模式 下图 java中生成不同的迭代器
在这里插入图片描述

5 Reactor模式
6 Proactor 模式
7.迭代器模式 不同数据结构不关系实现 类型 都能调用 标准库模板方法 复用
8.单例模式 懒汉 饿汉 加载时间不同 都是放回指针 一个是取地址 懒汉还有一种线程安全版本 加锁
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值