设计模式:组件协作

设计模式:组件协作作者:wlai发布:2024-04-02更新:2025-02-09 现代软件专业分工之后的第一个结果是框架与应用程序的划分,组件协作模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 组件协作的典型模式...

设计模式

设计模式:面向对象设计原则

设计模式:面向对象设计原则作者:wlai发布:2019-12-01更新:2025-02-09 一、重新认识(抽象层面的)面向对象变化是软件复用的天敌!面向对象设计最大的优势是抵御变化! (1)理解隔离变化 从宏观层面来看,面向对象的构建方式更能适...

设计模式

设计模式:简介

设计模式:简介作者:wlai发布:2019-11-30更新:2025-02-09 一、设计模式简介设计模式参考教材:《设计模式:可复用面向对象软件的基础》 1.1 什么是设计模式每一个模式描述了一个在我们周围不断重复发生的问题以及该问题的解决方案的核...

设计模式

C语言最佳实践:为性能编码

C语言最佳实践:为性能编码作者:wlai发布:2022-08-04更新:2025-02-09 一、什么是性能性能的两层含义: (1)空间复杂度(越低越好) (2)时间复杂度(越低越好) 优化性能:空间复杂度和时间复杂度的平衡 简单案例:编写函数返回一...

C语言最佳实践

C语言最佳实践:状态机

C语言最佳实践:状态机作者:wlai发布:2022-08-04更新:2025-02-09 一、状态机要解决的问题状态机所要解决的问题: (1)计算机最擅长处理重复性的工作 (2)现实世界中大量事物的工作流程取决于其他事物的状态 (3)状态机是针对多种...

C语言最佳实践

C语言最佳实践:动态加载模块

C语言最佳实践:动态加载模块作者:wlai发布:2022-08-04更新:2025-02-09 一、可加载模块的应用场景可加载模块的应用场景 (1)可加载模块是子驱动程序模式的一种自然扩展 (2)为应对未来不可预知的扩展 (3)将某些功能的实现交给第...

C语言最佳实践

C语言最佳实践:子驱动程序模式

C语言最佳实践:子驱动程序模式作者:wlai发布:2022-08-02更新:2025-02-09 一、设计和编码水平弱的根本原因根本原因:抽象能力不足 (1)对事物的正确认知建立在归纳总结之上 (2)抽象是归纳总结的一种升华 (3)如何提高自己的抽象...

C语言最佳实践

C语言最佳实践:解耦代码和数据

作者:wlai发布:2022-07-31更新:2025-02-08 一、为什么要解耦代码和数据解耦代码和数据的重要性: 简化代码,降低出错几率 对杂乱的代码做结构化处理 提高代码的可维护性 二、代码和数据解耦实践案例2.1 案例一:根据错误...

C语言最佳实践

C语言最佳实践:接口设计模式

C语言最佳实践:接口设计模式作者:wlai发布:2022-07-31更新:2025-02-08 一、好接口的标准是什么? (1)恰当的抽象,比如 POSIX的文件描述符 POSIX的DIRENT结构 STDC的FILE结构 (2...

C语言最佳实践

功能测试

一、hexo功能测试Quick StartCreate a new post1$ hexo new "My New Post" Run server1$ hexo server Generate static files1$ ...

12