首页 > 数据库 > 数据库开发技术 > 深入理解程序设计|策略与机制分离
欢迎大家加入极客星球圈子:
修炼基本功:分享多年基础技术深度理解(比如深入理解系列),基础概念深度解析,经典书籍推荐和阅读经验分享,经典开源软件源码理解分析等;
扩展技术和商业视野:真正的分享海内外技术发展,大厂技术内幕,业界解决方案;
校招/社招:关于一切找工作问题分享,面试问题,简历修改,面试经验,面试问题答疑,各类方向后端学习路线和就业指导;
职场普升/技术专家:分享各种不同公司宝贵的职场普升经验,核心员工,职场潜规则, 团队合作,做事经验,普升经验,技术深耕经验,少走弯路;
专属交流群:高手交流,开阔眼界,分享心得,每天成长,厚积薄发,任何技术问题,任何疑难杂症,都可以咨询,讨论,交流!
深入理解计算机系统
深入理解操作系统(调度,内存,网络,IO)
深入理解并发技术全景指南
深入理解编程语言
深入理解算法与数据结构
深入理解网络协议
深入理解网络编程
深入理解性能优化
深入理解分布式技术
深入理解数据库
深入理解代码设计
深入理解架构设计
详细了解:极客星球 ,现在加入超级优惠,早点加入一起学习成长,早点突破成长瓶颈:

扫码加入,加我微信:fr35331508,拉你进VIP群。
GUI框架
MVC(Model-View-Controller)作为最经典的GUI架构,MVC模式的核心思想是数据层(Domain)与表现层(Presentation)的隔离。






内核实现BPF虚拟机执行核心引擎,属于机制部分;

用户态可以编写各种BPF程序,实现不同策略功能;
游戏引擎


1、透过现象看本质,机制与策略到底是什么?为什么要将机制与策略分离?
机制可以认为是业务通用的核心模型(框架),不易变化;策略可以认为是某个功能的具体实现方案,可以被框架使用;机制与策略分离,是一种可扩展性设计的重要方法,提供一个继承接口,用于提供不同的实现,这也就是策略模式和接口隔离原则。机制关联一个抽象的策略(也就是接口),用不同的具体策略初始化抽象策略,就能调用具体策略的处理流程。
2、假如不分离,会出现什么问题?
把策略同机制揉成一团有两个负面影响:一来会使策略变得死板,难以适应用户需求的改变,二来也意味着任何策略的改变都极有可能动摇机制,对原来稳定的框架造成污染,引入风险。
https://web.archive.org/web/20050306210911/http://www.faqs.org/docs/artu/ch01s06.html#id2877777
https://qcc107.github.io/2015/09/01/UNIX%E7%BC%96%E7%A8%8B%E8%89%BA%E6%9C%AF%E4%B9%8B%E7%AD%96%E7%95%A5%E4%B8%8E%E6%9C%BA%E5%88%B6%E7%9B%B8%E5%88%86%E7%A6%BB/#:~:text=%E6%89%80%E8%B0%93%E6%9C%BA%E5%88%B6%EF%BC%8C%E6%98%AF%E6%8C%87%E5%AE%9E%E7%8E%B0,%E5%86%85%E8%81%9A%E4%BD%8E%E8%80%A6%E5%90%88%E6%80%A7%E3%80%82

深入理解零拷贝技术

TCP协议疑难杂症全景解析|硬核

腾讯全球招聘技术大咖

2023 计算机最值得加入的100+家国企!

做完这些lab,国内外大厂横着走
欢迎大家加入极客星球圈子:
修炼基本功:分享多年基础技术深度理解(比如深入理解系列),基础概念深度解析,经典书籍推荐和阅读经验分享,经典开源软件源码理解分析等;
扩展技术和商业视野:真正的分享海内外技术发展,大厂技术内幕,业界解决方案;
校招/社招:关于一切找工作问题分享,面试问题,简历修改,面试经验,面试问题答疑,各类方向后端学习路线和就业指导;
职场普升/技术专家:分享各种不同公司宝贵的职场普升经验,核心员工,职场潜规则, 团队合作,做事经验,普升经验,技术深耕经验,少走弯路;
专属交流群:高手交流,开阔眼界,分享心得,每天成长,厚积薄发,任何技术问题,任何疑难杂症,都可以咨询,讨论,交流!
深入理解计算机系统
深入理解操作系统(调度,内存,网络,IO)
深入理解并发技术全景指南
深入理解编程语言
深入理解算法与数据结构
深入理解网络协议
深入理解网络编程
深入理解性能优化
深入理解分布式技术
深入理解数据库
深入理解代码设计
深入理解架构设计
详细了解:极客星球 ,现在加入超级优惠,早点加入一起学习成长,早点突破成长瓶颈:

扫码加入,加我微信:fr35331508,拉你进VIP群。

原文作者:极客重生;如有侵权,请联系管理员删除。