设计模式的应用场景(16)--策略模式

策略模式 定义:针对一组算法,将每个算法封装到具备共同接口的独立的类中,使得它们能够互相替换。java 优势:替换继承关系,避免使用多重条件转移语句。web 缺点:客户端必须知道全部策略类,并自行决定使用哪种策略类。若是算法较多,则会形成不少的策略类。算法 使用时机:当系统能在几种算法中快速地切换,或系统中有一些类,它们仅行为不一样时,或系统中存在多重条件选择语句时,能够考虑采用策略模式。svg
相关文章
相关标签/搜索