√ 深入理解设计模式
hello-java-maker
为了我们,做最好的自己
展开
-
Java设计模式(一):单例模式
一、特点 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 二.分类 (一)、懒汉式单例 //懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { // 构造方法私有化 ...转载 2018-07-10 20:20:25 · 330 阅读 · 0 评论 -
java设计模式:简单工厂模式
一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 二、简单工厂模式的角色和职责 1.工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 2.抽象(Product)角色简单工厂模式所创建的所有对象的父...原创 2018-08-10 11:19:50 · 504 阅读 · 0 评论 -
java七大设计原则
1.开闭原则(Open Close Principle) 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 开放-封闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动则不动。这个原则有两个特性,一个是说“对于扩展是开放的”,另一个是说“对于更改是封闭的”。面对需求,对程序的改动是通过增加...转载 2018-08-10 11:33:22 · 428 阅读 · 0 评论 -
最简单java设计模式:工厂方法模式
前言 在前一篇文章讲解了一下简单工厂模式,在上篇文章中,我们也讲到了简单工厂模式的缺点,就是不满足开闭原则,这对于软件的设计来说,是不太好的,而下面讲解的工厂方法模式,正是为了弥补简单工厂模式的缺点,也可以说是简单工厂模式的改进版。 一、什么是工厂方法模式 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当...原创 2018-08-11 11:32:09 · 368 阅读 · 0 评论 -
最简单java设计模式:抽象工厂模式
前言 在前一篇文章讲解了一下简单工厂模式和工厂方法模式,这篇文章再把抽象工厂模式讲解一下。 一、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。 二、工厂方法模式的角色和职责 1.抽象工厂(Creator)角色抽象工厂模式的核心,包含对多个产品结...原创 2018-08-13 10:52:55 · 405 阅读 · 0 评论