设计模式是软件设计的经验总结

设计模式的分类

  • 创建型模式(5种):用于 “对象创建与对象使用的分离” ,实际就是解耦!
    • 单例
    • 原型
    • 工厂方法
    • 抽象工厂
    • 建造者
  • 结构型模式(7种):描述如何将类或对象按照某种布局组成更大的结构
    • 代理
    • 适配器
    • 桥接
    • 装饰
    • 外观
    • 享元
    • 组合
  • 行为性模式(11种):描述类或对象之间怎样相互协作完成单个对象无法单独完成的内容,以及职责分配
    • 模板方法
    • 策略
    • 命令
    • 职责链
    • 状态
    • 观察者
    • 中介者
    • 迭代器
    • 访问者
    • 备忘录
    • 解释器

单例模式

装饰者模式:有点像AOP,动态给Obj添加属性。在不改变原有对象的基础上,将功能附加到对象上。

一个产品(抽象)类:名称、价格。

一个煎饼类继承产品类:名称、价格。

一个鸡蛋产品类继承产品类:名称、价格。

我们首先构建一个煎饼对象,如果要加鸡蛋,我们就动态给他添加。new 鸡蛋类(煎饼对象)。然后这个产品就具有动态添加鸡蛋的能力。

代理模式

cglib动态代理类、jdk静态代理接口。

工厂模式

使用日志的时候,通常使用Logfactory获取Log对象
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤