设计模式
淡淡的说非
这个作者很懒,什么都没留下…
展开
-
Java设计模式 - 单例模式
1. 定义 单例模式是Java中最简单的设计模式之一,属于创建型的设计模式。 2. 作用 单例模式可以保证一个类只有一个实例,为系统提供一个全局访问点。 3. 实现思路 单例类的构造方法应定义为私有方法,防止在类外部通过构造方法实例化该类的对象; 单例类的内部提供一个静态的方法供外部调用来获取单例对象。 4. 实现方法 单例模式的实现方法按创建单例的时机可分为两大类,每大类又可以细分为多种不同...原创 2018-09-29 15:58:52 · 662 阅读 · 0 评论 -
Java设计模式 - 简单工厂模式
1.定义 简单工厂模式又叫做静态方法模式,通过定义工厂类来生产其他类的实例。 2.作用 使用者可以直接调用工厂类的接口获取产品对象,不需要知道生产产品对象的具体细节,将创建对象和使用对象分离开来,实现代码解耦。 3.模式角色 工厂:对外提供接口,根据传入参数的不同创建不同的产品实例; 抽象产品:描述产品特性的公共接口; 具体产品:描述具体的产品,工厂类生产的目标。 4.实现方法 a. 创建抽象...原创 2018-10-10 11:30:15 · 429 阅读 · 0 评论 -
Java设计模式 - 工厂方法模式
1.定义 工厂方法模式又称为工厂模式、虚拟构造器模式或多态工厂模式,是简单工厂模式的延伸,该模式定义一个创建产品对象的工厂接口或抽象方法,让子类决定实例化哪一个类。 2.作用 工厂方法模式与简单工厂模式相比,区别在于工厂方法模式多了一个抽象工厂接口,每一个具体工厂实现某个具体产品的实现。 3.模式角色 抽象产品:定义具体产品的公共接口; 具体产品:定义要生产的具体产品,具体工厂创建的目标; 抽象...原创 2018-10-10 14:08:28 · 417 阅读 · 0 评论 -
Java设计模式 - 代理模式
1.定义 代理模式,给目标对象提供一个代理对象,由代理对象控制对目标对象的引用,类似于生活中的中介。 2.作用 有些情况下,客户端类不能直接引用目标对象,这时可以通过代理对象间接访问目标对象。 3.模式角色 抽象对象:声明真实对象需要让代理对象帮忙做的事; 代理对象:通过代理类创建真实对象实例并访问其方法; 真实对象:即目标对象。 4.实现方法 a. 创建抽象对象。 /** * 代理模式 -...原创 2018-10-10 16:47:08 · 406 阅读 · 0 评论 -
Java设计模式 - 模板方法模式
1.定义 模板方法模式在父类一个方法中定义一个算法的骨架,而将某些步骤的具体内容延迟到子类中实现。 2.作用 子类可以在不改变算法结构的情况下,重新在子类中定义算法中某些步骤的具体实现。 3.模式角色 抽象模板:定义算法结构,规定了要执行的操作和顺序,各子类公共的操作直接实现,各子类不同的方法定义为抽象方法,由子类去具体实现; 具体模板:具体实现抽象类的抽象方法,自定义操作内容。 4.实现方法...原创 2018-10-28 18:08:52 · 256 阅读 · 0 评论