设计模式
设计模式
阳光丿洒脱
死亡不是终点,遗忘才是。
展开
-
设计模式--1(设计模式基础,设计模式基本原则,设计模式分类)
设计模式基础 模式 在一定环境中解决某一问题的方案,包括三个基本元素–问题,解决方案和环境。 大白话:在一定环境下,用固定套路解决问题。 ...原创 2019-09-13 10:57:11 · 241 阅读 · 1 评论 -
设计模式----2(简单工厂模式的概念,简单工厂模式的实现,简单工厂模式的优缺点)
简单工厂模式 简单工厂模式的概念 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负 责创建其他类的实例,被创建的实例通常都具有共同的父类。 具体分类 工厂(Creator)角色 简单工厂模式的核心, 它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调 用,创建所需的产品对象。 抽象(Product)角色 简单工厂模式所创建的所有对象的父类,它负责描述所有实例所...原创 2019-09-13 20:06:02 · 751 阅读 · 1 评论 -
设计模式---3(工厂方法模式的概念,工厂方法模式的实现,工厂方法模式和简单工厂模式比较)
工厂方法模式 概念 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。 工厂方法模式的意义 定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类 必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 工厂方法模式的角色和职责 抽象工厂(Cre...原创 2019-09-15 19:45:25 · 159 阅读 · 0 评论 -
设计模式---4(抽象工厂模式的概念,产品组和产品等级的概念,抽象工厂模式的实现)
抽象工厂模式 抽象工厂模式的概念 抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向 客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品 族的产品对象。 抽象工厂的角色及其职责 抽象工厂(Creator)角色 抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接口。 具体工厂( Concrete Creator)角色 ...原创 2019-09-15 20:53:02 · 476 阅读 · 0 评论 -
设计模式---5(建造者模式的概念及其实现,建造者模式的角色与职责,建造者模式和工厂模式的区别)
建造者模式 建造者模式的概念 Builder 模式也叫建造者模式或者生成器模式,是由 GoF 提出的 23 种设计模式中的一种。 Builder 模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的 创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。 对象的创建:Builder 模式是为对象的创建而设计的模式- 创建的是一个复合对象:被创建的对象为一个...原创 2019-09-17 20:20:28 · 319 阅读 · 0 评论 -
设计模式6---(单例模式的概念及其实现(懒汉式和饿汉式),线程安全)
单例模式 单例模式的概念 单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。 GoF 对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 为什么适用单例模式 在应用系统开发中,我们常常有以下需求: 在多个线程之间,比如初始化一次 socket 资源;比如 servlet...原创 2019-09-18 18:38:09 · 184 阅读 · 0 评论 -
设计模式7----代理模式
代理模式 概念 Proxy 模式又叫做代理模式,是结构型的设计模式之一,它可以为其他对象提供一 种代理(Proxy)以控制对这个对象的访问。 所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须 通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些 特别的处理。 类图与各个角色 subject(抽象主题角色): 真实主题与代理主题的共同接口。 R...原创 2019-09-26 18:00:58 · 99 阅读 · 0 评论