
23种设计模式
MosesWei
这个作者很懒,什么都没留下…
展开
-
单例模式
定义: 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例单例模式的要点: 1,私有的构造方法 2,指向自己实例的私有静态引用 ...转载 2018-06-26 10:05:27 · 135 阅读 · 0 评论 -
工厂模式
定义: 工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)工厂方法模式(也叫多形性工厂)抽象工厂模式(也叫工具箱) 简单工厂模式 ...转载 2018-06-26 11:18:20 · 112 阅读 · 0 评论 -
原型模式
原型模式 以前听过这样一句话:“程序员的最高境界就是Ctrl+C、Ctrl+V”,我们先不论这句话的对错,就论这个过程,这个过程我们都知道无非就是复制一个对象,然后将其不断地粘贴。这样的过程我们可以将其称之为“克隆”。再如我们应聘的时候打印了那么多的简历。 克隆我们都清楚,就是用一个物体复制若干个一模一样物体。同样,在面向对象系统中,我们同样可以利用克隆技术来克隆出若干个一模一样的对象。在...转载 2018-07-02 14:56:53 · 252 阅读 · 0 评论 -
模板方法
面向对象,是对事物属性与行为的封装,方法,指的就是行为。模板方法,显而易见是说某个方法充当了模板的作用,其充分利用了抽象类虚实结合的特性,虚部抽象预留,实部固定延续,以达到将某种固有行为延续至子类的目的。反观接口,则达不到这种目的。要搞明白模板方法,首先我们从接口与抽象类的区别切入,这也是面试官经常会问到的问题。 汽车上的接口最常见的就是这几个了,点烟器,USB,AUX等等,很明显这些都是接...转载 2018-08-23 10:07:56 · 259 阅读 · 0 评论 -
观察者模式
观察者的痛点到底在哪里呢?让我们用购物来做例程,假设某件商品(水果手机)卖得非常火爆,长期处于脱销的状态。由于供不应求,师徒四人也加入了抢购的队伍,不时的去商店询问是否有货,先看商店类代码。 1public class Shop { 2 private String product;//商品 3 //初始商店无货 4 public Shop() { 5 ...转载 2018-11-25 16:41:05 · 155 阅读 · 0 评论