设计模式

设计模式 23种
	1.设计模式是一种设计的经验和总结
	2.设计模式用来解决某些场景下某一类问题的----->通用的解决方案
	3.有了设计模式之后 可以让代码被容易被理解 确保了代码的复用性 可靠性 可扩展性
	
设计模式分为三类
	一、创建型模式(5种)----->用来解决对象创建的过程
		单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式
	二、结构型模式(7种)----->把类或对象通过某种形式结合在一起 构成某种复杂或合理的结构
		适配器模式 装饰者模式 代理模式 外观模式 桥接模式 组合模式 享元模式
	三、行为型模式(11种)---->用来解决类或对象之间的交互 更合理的优化类或对象之间的关系	
		观察者模式 策略模式 模板模式 责任链模式 解析器模式 迭代子模式
		命令模式 状态模式 备忘录模式 访问者模式 中介者模式

单例模式(Singleton)---->
1.私有的构造方法
2.私有的静态的当前类对象作为属性
3.共有的静态的方法返回当前类对象

对象的加载方式:
饿汉式(立刻加载) 对象启动时就加载
	不会产生对象没有就拿来使用的问题 空指针异常
	启动项目加载的对象过多 有些还没有使用 产生服务器承载的压力的问题
懒汉式(延迟加载) 对象什么时候用到了 才会加载
	可能会造成异常 如果设计部严谨
	启动项目时候只有需要的加载 不需要的不创建 不浪费空间
生命周期托管(单例对象别人帮我们处理) 对象加载过程交给别人


    策略模式Strategy----行为型模式		
       用来解决 执行流程固定 执行的结果由于提供了不同的策略而不同
posted @ 2021-02-10 11:48  JAVA初当力  阅读(24)  评论(0编辑  收藏  举报