- 博客(6)
- 收藏
- 关注
原创 设计模式-桥梁模式
1.桥梁模式的定义及使用场景定义:桥梁模式也称为桥接模式,是结构型设计模式之一。将抽象和实现解耦,使得两者可以独立地变化使用场景:不希望或不适合使用继承的场景 例如继承层次过渡、无法更细化设计颗粒等场景,而要考虑使用桥梁模式接口或抽象类不稳定的场景 明知道接口不稳定还想通过实现或继承来实现业务需求,那是得不偿失,也是比较失败的做法重用性要求较高的场景2. 桥梁模式的优缺点2.1优点抽象
2017-03-08 13:36:20 561
原创 设计模式-享元模式
1.享元模式的定义及使用场景享元模式是对象池的一种实现。享元模式用来尽可能减少内存的使用量,它适合用于可能存在大量重复对象的场景,来缓存可共享的对象,达到对象共享、避免创建过多对象的效果,这样一来就可以提升性能、避免内存移除等。享元对象中的部分状态是可以共享,可以共享的状态分为内部状态,内部状态不会随着环境变化;不可共享的状态则称为外部状态,他们会随着环境的改变而改变。在享元模式中会建议一个对象容器
2017-03-07 09:36:17 529
原创 设计模式-解释器模式
1.解释器模式的定义及使用场景解释器模式是一种用得比较少的行为模式,其提供了一种解释语言的语法或表达式的方式,该模式定义了一个表达式接口,通过该接口解释一个特定的上下文定义:给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子使用场景:重复发生的问题可以使用解释器模式 例如,多个应用服务器,每天产生大量的日志,需要对日志文件进行分析处理,由于各个服务器的日
2017-03-06 10:22:33 523
原创 设计模式-状态模式
1.状态模式的定义及使用场景状态模式中的行为是由状态来决定的,不同的状态下又不同的行为。状态模式和策略模式的结构几乎完全一样,但他们的目的,本质却完全不一样。状态模式的行为是平行的、不可替换的,策略模式的行为是彼此独立、互相替换的。定义:当一个对象内在状态改变时允许其 改变行为,这个对象看起来像改变了其类。状态模式的核心是封装,状态的变更引起了行为的变更,从外部看起来就好像这个对象对应的类发送了改变
2017-03-04 15:20:40 462
原创 设计模式-访问者模式
1.访问者模式的定义及使用场景访问者模式是一种数据操作与数据结构分离的设计模式,访问者模式的基本想法是,软件系统中拥有一个由许多对象构成的、比较稳定的对象结构,这些对象的类都拥有一个accept方法用来接受访问者对象的访问。访问者是一个接口,它拥有一个visit方法,这个方法对访问到的对象结构中不同类型的元素作出不同的处理。在对象结构的一次访问过程中,我们遍历整个对象结构,对每一个元素都实施acce
2017-03-03 08:23:59 581
原创 设计模式-备忘录模式
1.备忘录模式的定义及使用场景备忘录模式是一种行为模式,该模式用于保存对象当前状态,并且在之后可以再次恢复到此状态。备忘录模式实现的方式需要保证被保存的对象状态不能被对象从外部访问,目的是为了保护好被保存的这些对象状态的完整性以及内部实现不向外暴露。定义:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样,以后就可将该对象回复到原先保存的状态使用场景:需要保存一个对象在
2017-03-01 10:02:19 719
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人