设计模式
文章平均质量分 80
风舞红叶
这个作者很懒,什么都没留下…
展开
-
五、代码重构
如何代码易于重构原创 2022-10-01 01:30:00 · 556 阅读 · 0 评论 -
三、行为型模式【访问者模式、备忘录模式、命令模式、解释器模式、中介模式】
访问者模式:允许一个或者多个操作应用到一组对象上,设计意图是解耦操作和对象本身,保持类职责单一、满足开闭原则以及应对代码的复杂性。备忘录模式:快照模式在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态。命令模式:最核心的实现手段,就是将函数封装成对象。解释器模式:核心思想,就是将语法解析的工作拆分到各个小类中,以此来避免大而全地解析类。一般的做法是,将语法规则拆分一些小的独立的单元,然后对每个单元进行解析,最终合并为对整个语法规则的解析。原创 2022-09-20 01:30:00 · 162 阅读 · 0 评论 -
三、行为型模式【状态模式】
状态模式:常用在游戏、工作流引擎等系统开发中。由 3 个部分组成:状态、事件、动作。其中,事件也称为转移条件。事件触发状态的转移及动作的执行。不过,动作不是必须的,也可能只转移状态,不执行任何动作。原创 2022-09-21 01:30:00 · 120 阅读 · 0 评论 -
三、行为型模式【迭代器模式】
迭代器模式:用来遍历集合对象。主要作用是解耦容器代码和遍历代码。原创 2022-09-24 01:30:00 · 37 阅读 · 0 评论 -
三、行为型模式【职责链模式】
职责链模式:多个处理器依次处理同一个请求。链条上的每个处理器各自承担各自的处理职责应用场景:实现过滤器、拦截器功能,让框架的使用者在不需要修改框架源码的情况下,添加新地过滤、拦截功能原创 2022-09-25 01:30:00 · 78 阅读 · 0 评论 -
三、行为型模式【策略模式】
工厂模式是解耦对象的创建和使用。观察者模式是解耦观察者和被观察者。策略模式解耦的是策略的定义、创建、使用,控制代码的复杂度,让每个部分都不至于过于复杂、代码量过多。原创 2022-09-22 01:30:00 · 194 阅读 · 0 评论 -
三、行为型模式【模板模式、回调】
模板模式:一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。回调基于组合关系来实现,模板模式基于继承关系来实现。回调比模板模式更加灵活。两大作用:复用和扩展。其中复用指的是,所有的子类可以复用父类中提供的模 板方法的代码。扩展指的是,框架通过模板模式提供功能扩展点,让框架用户可以在不修改框架源码的情况下,基于扩展点定制化框架的功能。原创 2022-09-19 01:00:00 · 114 阅读 · 0 评论 -
三、行为型模式【观察者模式】
行为型设计模式主要解决的就是“类或对象之间的交互”问题观察者模式:将观察者和被观察者代码解耦。原创 2022-09-23 01:30:00 · 81 阅读 · 0 评论 -
二、结构型模式
结构型设计模式主要解决“类或对象的组合或组装”问题常用的有:代理模式、桥接模式、装饰者模式、适配器模式。不常用的有:门面模式、组合模式、享元模式。原创 2022-09-27 01:30:00 · 53 阅读 · 0 评论 -
一、创建型模式
创建型模式主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码原创 2022-09-26 01:30:00 · 60 阅读 · 0 评论 -
一、面对对象
主流的编程风格有三种,它们分别是面向过程、面向对象和函数式编程原创 2022-09-28 01:30:00 · 59 阅读 · 0 评论 -
高质量代码
高质量的代码特点:可维护性、可读性、可扩展性、灵活性、简洁性、可复用性、可测试性原创 2022-10-03 01:30:00 · 59 阅读 · 0 评论 -
三、设计模式
设计模式要干的事情就是解耦。创建型模式是将创建和使用代码解耦结构型模式是将不同功能代码解耦行为型模式是将不同的行为代码解耦原创 2022-10-02 01:30:00 · 95 阅读 · 0 评论 -
二、设计原则SOLID
设计模式基础,五大设计原则SOLID原创 2022-09-29 01:30:00 · 72 阅读 · 0 评论