设计模式介绍

设计模式的分类

  • 创建型模式(5种):用于 “对象创建与对象使用的分离” ,实际就是解耦!

    • 单例

    • 原型

    • 工厂方法

    • 抽象工厂

    • 建造者

  • 结构型模式(7种):描述如何将类或对象按照某种布局组成更大的结构

    • 代理

    • 适配器

    • 桥接

    • 装饰

    • 外观

    • 享元

    • 组合

  • 行为性模式(11种):描述类或对象之间怎样相互协作完成单个对象无法单独完成的内容,以及职责分配

    • 模板方法

    • 策略

    • 命令

    • 职责链

    • 状态

    • 观察者

    • 中介者

    • 迭代器

    • 访问者

    • 备忘录

    • 解释器


单例模式

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

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

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

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

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

代理模式

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

工厂模式

使用日志的时候,通常使用Logfactory获取Log对象


文章版权声明:除非注明,否则均为八一构原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,72人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码