1.策略模式(Strategy):处理应用中算法变化的设计。它支持开发者以“即插即用”的方式,定制特定应用的算法。
2.模板方法模式(Template method):提供算法骨架的设计。它支持开发者在还没有定义算法如何实现的情况下,定义处理流程和协调逻辑。
3.单件模式(Singleton):确保类只创建一个实例的设计。它支持开发者更好的控制对象的创建。
4.抽象工厂模式(Abstract):提供创建对象族的接口而无须指定具体类的设计。它支持开发者减少应中对具体类的引用,从而减少具体类发生变化时需要改变的代码量。