随笔分类 -  设计模式

设计模式
摘要:本文以星巴克的卖的咖啡为例,首先咖啡有多种类型,不同的咖啡有不同的收费标准,现在用一种烘焙咖啡举例,用摩卡和牛奶这两种添加材料去装饰它,有的咖啡还可能被相同的材料装饰两遍。 装饰者和超类之间的关联关系是由于在初始化的过程中需要保存实例,因此才有了关联的那道线。 咖啡的种类是作为一个被装饰者,而摩卡, 阅读全文
posted @ 2018-01-21 10:31 zhangjingle 阅读(135) 评论(0) 推荐(0)
摘要:观察者模式:类似于出版者+订阅者模式 出版者提供数据,当数据有改变的时候,就将变化推送给订阅者。 订阅者可以要求自己添加到观察者对象中,也可以要求被移除出这个集合。 观察者模式定义了对象之间的一对多的依赖关系,当一个对象改变时,它所有的依赖者都要需要进行改变,并进行自动更新。 原则:为交互对象之间的 阅读全文
posted @ 2018-01-20 17:13 zhangjingle 阅读(148) 评论(0) 推荐(0)
摘要:在关于鸭子的设计中,鸭子有飞行的行为,也有呱呱叫的行为。 橡皮鸭就不会飞,也不会叫,但是绿毛鸭会飞,也会呱呱叫。 设计模式中有几个原则: 1、原则一:找出应用中变化的行为,把它们独立出来,不和那些不需要变化的的代码混合在一起。 变化的就是叫和飞这两个行为,在设计的时候就可以抽离出来。从而设计一个飞行 阅读全文
posted @ 2018-01-16 11:32 zhangjingle 阅读(178) 评论(0) 推荐(0)
摘要:设计模式中,单件又被称之为单例模式, 1、意图 保证一个类仅有一个实例,并提供一个访问的它的全局访问点 2、适用的场景 类仅仅有一个实例,而且客户可以从一个众所周知的访问点访问它 当这个唯一的实例应该支持通过子类化进行扩展,并且用户应该无需更改代码就能使用一个扩展的实例,(实例里面应该是需要修改的) 阅读全文
posted @ 2017-11-29 20:26 zhangjingle 阅读(150) 评论(0) 推荐(0)
摘要:设计模式分为创建型模式,结构型模式,行为模式。 结构型模式主要讲的十如何组合类和对象的关系以获得更大的结构,结构性模式一般会利用继承的机制来组合接口或者实现,适配器使得一个接口与其他接口的兼容,从而使得多个不同的接口统一的抽象。 适配器(Adapter)为类对象结构型的一种设计模式,意图是将原本不一 阅读全文
posted @ 2017-11-28 17:39 zhangjingle 阅读(186) 评论(0) 推荐(0)