设计模式是软件设计的经验总结
设计模式的分类
- 创建型模式(5种):用于 “对象创建与对象使用的分离” ,实际就是解耦!
- 单例
- 原型
- 工厂方法
- 抽象工厂
- 建造者
- 结构型模式(7种):描述如何将类或对象按照某种布局组成更大的结构
- 代理
- 适配器
- 桥接
- 装饰
- 外观
- 享元
- 组合
- 行为性模式(11种):描述类或对象之间怎样相互协作完成单个对象无法单独完成的内容,以及职责分配
- 模板方法
- 策略
- 命令
- 职责链
- 状态
- 观察者
- 中介者
- 迭代器
- 访问者
- 备忘录
- 解释器
单例模式
装饰者模式:有点像AOP,动态给Obj添加属性。在不改变原有对象的基础上,将功能附加到对象上。
一个产品(抽象)类:名称、价格。
一个煎饼类继承产品类:名称、价格。
一个鸡蛋产品类继承产品类:名称、价格。
我们首先构建一个煎饼对象,如果要加鸡蛋,我们就动态给他添加。new 鸡蛋类(煎饼对象)。然后这个产品就具有动态添加鸡蛋的能力。
代理模式
cglib动态代理类、jdk静态代理接口。
工厂模式
使用日志的时候,通常使用Logfactory获取Log对象
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤