设计模式见解
单例模式
工厂模式 map 分支扭转 接口适配
模板模式 抽象类里面具体方法封装了调用抽象方法前后的通用的逻辑 抽象方法需要子类去实现
建造者模式 使用多个简单的对象一步一步构建成一个复杂的对象
-----------------
适配器模式 将一个类的接口转换成客户期望的另一个接口,让原本不兼容的接口可以合作无间 http://blog.csdn.net/zhangjg_blog/article/details/18735243
1 适配器对象实现原有接口 http://blog.csdn.net/zhangjg_blog/article/details/18779607 (应用)
2 适配器对象组合一个实现新接口的对象(这个对象也可以不实现一个接口,只是一个单纯的对象)
3 对适配器原有接口方法的调用被委托给新接口的实例的特定方法
并不是只有实现一个interface才叫接口, 这里所说的接口是广义上的接口概念,能被外界访问到的部分都可以称作接口
适配器模式有两种:类适配器、对象适配器、接口适配器
装饰器模式
允许向一个现有的对象添加新的功能,同时又不改变其结构\
创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能
观察者模式
对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
calss 被观察者{
ArrayList<观察者> list
setstatus方法(){
业务逻辑
notifyAll();
}
notifyAll(){
遍历list依次通知
}
}
代理模式
责任链模式
策略模式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?