随笔分类 - 设计模式
摘要:定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主体对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式结果图 subject:抽象主题,定义了具体添加、删除观察者接口、通知接口。 concreteSubject:具体主题,具体实现
阅读全文
摘要:代理模式,为其他对象提供一种代理以控制对这个对象的访问。【大话设计模式】 一张图,说明代理模式的结构。代理在客户端和目标对象起到的是中介的作用,一种桥梁,也如大话设计模式中所言,为他人做嫁衣。 代理模式按照创建时期可以分为两类:静态代理、动态代理。 静态代理 首先介绍一下静态代理,静态代理的结构完全
阅读全文
摘要:装饰模式,动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。【大话设计模式】 装饰模式的结构图如下: 个人认为,装饰即修饰,动态的给主类添加一些功能,而不需要修改主类的功能。 场景介绍 如大话模式一书中提到的穿衣的场景。 人即为一个主体,我们现在需要的是给其添加修饰的衣
阅读全文
摘要:实现方式大致分为两种 懒汉模式 饿汉模式 懒汉模式:在第一次使用该对象时,才会初始化实例,以免了资源的浪费,同时,需要考虑的是线程安全问题。 饿汉模式:在类初始化时就需要创建一个实例对象出来,当时并不一定会使用该对象,可能会造成资源的浪费,好处是不用考虑安全问题。 下面看下几种常见的实现方式: 首先
阅读全文

浙公网安备 33010602011771号