
图(Graph)是一种用来对某些现实问题进行建模的抽象的数学结构,这些问题从逻辑上可以被划分成一系列相互连接的节点。其中的节点称为顶点(vert...
由计算工具解决的很大一部分问题都可以归类为约束满足问题(CSPs, constraint-satisfaction problems)。CSP ...
软件设计模式提供了一套规则或标准,能够帮助开发人员在设计层面进行决策。不良的设计主要表现在四个方面: 不动性:开发的应用程序非常难以重用 刚性:...
模型 - 视图 - 控制器模式 MVC 不仅仅是一种实现用户界面的软件模式,同时也是一种易于修改和维护的架构。通常 MVC 模式将应用程序分为 ...
面向对象编程 面向对象的编程范式引入了对象的概念,对象具有属性和用来处理属性的成员函数。比如对象 Car 拥有多种属性,如 fuel_level...
行为模式主要关注对象的响应性,处理对象之间的交互以实现更强大的功能。模板方法模式即为一种行为设计模式。比如可以将制作饮料的步骤定义为模板方法中的...
行为型模式中的观察者模式 创建型模式(比如单例模式)是基于对象的创建机制的,这些模式隔离了对象的创建细节,使得实现这些细节的代码能够与要创建的对...
行为模式关注的是对象的响应性,它们通过对象之间的交互以实现更复杂的功能。状态模式是一种行为设计模式,在该模式中,一个对象可以基于其内部状态封装多...
命令模式是一种行为设计模式。可以用来实现比如安装软件时的安装向导功能,通常安装向导会通过多个步骤根据用户的选择了解用户的偏好。安装向导首先启动一...