写点什么

架构师训练营第三周总结

用户头像
养乐多
关注
发布于: 2020 年 06 月 25 日
  1. 面向对象五大设计模式:开闭原则、依赖倒置、里氏替换、单一职责、接口隔离;

  2. 设计模式分类:创建模式、结构模式、行为模式;

  3. OOD 的目标:强内聚、低耦合的程序;

  4. 设计模式:

  • 每一种模式都描述了一种问题的通用解决方案。这种问题在我们的环境中,不停地出现;

  • 设计模式是一种可重复使用的解决方案。

  1. 常用模式要点

  • 简单工厂模式:配置文件+反射,满足 OCP,对 Client 和 Factory 均满足。

  • 单例模式:两种,一种定义时初始化,另一种懒汉模式,获取对象时,加同步锁检查对象是否为空,不为空时创建,为空时直接返回。保证变量和构造方法,私有。

  • 适配器模式:系统需要使用现有的类,而这个类的接口与我们所需要的不同。

  • 模板方法模式:包含一个模板方法、抽象方法、具体方法和钩子方法,如 Generic 中的 service 方法、doGet、doPost。

  • 策略模式:系统需要在多种算法中选择一种。

  • 组合模式:将一类有树状结构的对象通过抽象类或接口组合起来,方便遍历。

  • 装饰器模式:在不改变客户端的接口的前提下扩展现有对象的功能。

用户头像

养乐多

关注

还未添加个人签名 2019.11.12 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第三周总结