架构师训练营第三周总结
面向对象五大设计模式:开闭原则、依赖倒置、里氏替换、单一职责、接口隔离;
设计模式分类:创建模式、结构模式、行为模式;
OOD 的目标:强内聚、低耦合的程序;
设计模式:
每一种模式都描述了一种问题的通用解决方案。这种问题在我们的环境中,不停地出现;
设计模式是一种可重复使用的解决方案。
常用模式要点
简单工厂模式:配置文件+反射,满足 OCP,对 Client 和 Factory 均满足。
单例模式:两种,一种定义时初始化,另一种懒汉模式,获取对象时,加同步锁检查对象是否为空,不为空时创建,为空时直接返回。保证变量和构造方法,私有。
适配器模式:系统需要使用现有的类,而这个类的接口与我们所需要的不同。
模板方法模式:包含一个模板方法、抽象方法、具体方法和钩子方法,如 Generic 中的 service 方法、doGet、doPost。
策略模式:系统需要在多种算法中选择一种。
组合模式:将一类有树状结构的对象通过抽象类或接口组合起来,方便遍历。
装饰器模式:在不改变客户端的接口的前提下扩展现有对象的功能。
评论