则设计（Policy-Based Class Design）又名policy-based class design 或 policy-based programming, 是一种基于C++电脑程式设计规范，以原则（Policy）为基础，并结合C++的模板超编程（template metaprogramming）。policy-based首见于 Andrei Alexandrescu 出版的 《Modern C++ Design》 一书以及他在C/C++ Users Journal杂志专栏 Generic<P