![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式学习笔记
文章平均质量分 91
大象2016
独立思想,完善人格,演好自己,无所畏惧!
展开
-
设计模式-单例模式
单例模式标题 ##1. 介绍单例模式(Singleton)是一种对象创建模式,用于产生一个对象的实例,可以确保系统中一个类只产生一个实例,在java中单例的范围是一个虚拟机的范围。单例模式是设计模式中最简单的一种,但是应用广泛,对于初学设计模式的人来说,有很多陷阱。比如美国宪法规定了美国总统的选举方式,任期和继承的顺序,但是在任何时候,最多只有一个总统,而总统本身又是对外访问的一个“点”。标题 ##原创 2017-07-20 22:07:58 · 283 阅读 · 1 评论 -
设计模式-装饰者模式
装饰者模式装饰者模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。1. 介绍装饰者模式主要有Component、ConcreteComponent、Decorator和ConcreteDecorator组成。抽象组件角色(Component):定义一个对象接口,以规范准备接受附加责任的原创 2017-11-05 22:57:28 · 310 阅读 · 0 评论 -
建造者模式
建造者模式1. 介绍建造者模式(Builder Pattern)是一种设计模式,又名:生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现属性的对象。也就是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2017-12-02 22:54:50 · 300 阅读 · 0 评论 -
原型模式
原型模式1. 介绍原型模式(Prototype Pattern)属于对象创建模式,通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。 当直接创建对象的代价比较大时,可以使用原型模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。主要解决的是在运行原创 2017-11-27 22:54:46 · 342 阅读 · 0 评论