23种设计模式
犀牛_2046
路漫漫其修远兮,吾将上下而求索!
展开
-
设计模式(二)——工厂模式(抽象工厂模式)
例子背景: 随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动机。 概念: 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。比如宝马320系列使用空调型号A和发动机型号A,而...转载 2019-10-22 23:02:22 · 162 阅读 · 0 评论 -
设计模式(二)——工厂模式(简单工厂模式 工厂方法模式)
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部...转载 2019-10-22 22:43:45 · 106 阅读 · 0 评论 -
设计模式(一)——单例模式(2)
深入浅出单实例Singleton设计模式 单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然,作为一个技术负责人的你,你当然有权...转载 2019-10-21 17:58:52 · 109 阅读 · 0 评论 -
设计模式——23种设计模式汇总整理
目录 1.设计模式分为三大类: 2.设计模式的六大原则: 1.设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式,共七种:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模...转载 2019-10-17 18:41:44 · 283 阅读 · 0 评论 -
设计模式(一)——单例模式(1)
目录 1.饿汉模式 2.懒汉模式(线程不安全) 3.懒汉模式(线程安全) 4.双重检查模式 (DCL) 5.静态内部类单例模式 6.枚举单例 7.使用容器单例模式 Java开发中,单例模式是一种常见的设计模式,在很多的应用场景中我们都会用到单例模式。 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式结构图: 下面我们介绍单例模式的7种写法: 1.饿...转载 2019-10-17 17:45:17 · 91 阅读 · 0 评论