摘要: 策略模式的核心思想,定义一系列算法或行为,把它们封装起来,并且使它们可以互相替换。 - 客户端可以在运行时动态切换策略 - 避免 if-else 或 switch 判断不同算法 - 提高扩展性和可维护性 设计思想 - 定义一个策略接口 - 每种算法实现一个具体策略类 - 上下文类持有策略,通过多态调 阅读全文
posted @ 2018-12-11 23:59 osbreak 阅读(175) 评论(0) 推荐(0)
摘要: 抽象工厂模式(Abstract Factory Pattern)的核心在于创建一系列相关或依赖的对象,而无需指定它们的具体类。它适用于需要保证对象族一致性的场景。 抽象工厂最适合的场景是:“一键切换”一整套相互关联的对象,比如: - 换操作系统主题 - 换游戏皮肤 - 换数据库 - 换文档格式 - 阅读全文
posted @ 2018-12-11 23:54 osbreak 阅读(85) 评论(0) 推荐(0)