
程序员内功--设计模式
文章平均质量分 85
综合23种设计模式,结合实际应用场景和个人理解,帮助大家更快的掌握设计模式的精髓,修炼好程序员的内功,写出更优雅的代码。
终成一个大象
战略上要藐视敌人,战术上要重视敌人!
展开
-
23种设计模式--状态模式
状态模式的解决思想是:当控制一个对象状态转换的条件表达式过于复杂时,把相关“判断逻辑”提取出来,用各个不同的类进行表示,系统处于哪种情况,直接使用相应的状态类对象进行处理,这样能把原来复杂的逻辑判断简单化,消除了 if-else、switch-case 等冗余语句,代码更有层次性,并且具备良好的扩展力。优点:结构清晰,状态模式将与特定状态相关的行为局部化到一个状态中,并且将不同状态的行为分割开来,满足“单一职责原则”。将状态转换显示化,减少对象间的相互依赖。状态类职责明确,有利于程序的扩展。通原创 2021-11-08 23:11:29 · 1838 阅读 · 0 评论 -
23种设计模式--桥接模式
一、基本概念桥接模式:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。为什么不直接使用继承呢?不是可以通过继承来实现多态吗?为什么用组合方式?二、使用场景对于只有一个维度的变化,使用继承来实现多态的功能,完全可以满足。但对于存在多个维度的使用场景,完全使用继承就会显得代码比较臃肿。像上面这种情况,如果使用继承实现的话,需要4 * 3一共12种子类。如果需要新增加一个品牌Oppo的话,需要增加4个子类,代码实现的繁琐程度随着原创 2021-10-19 17:11:18 · 395 阅读 · 0 评论