一直不是很了解设计模式,也不知道如何使用。现在慢慢一点一点了解。 创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式 行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令 ...
分类:
编程语言 时间:
2018-08-22 14:02:29
阅读次数:
161
工厂模式分为三种: 简单工厂模式 工厂方法模式 抽象工厂模式 参考: "详解设计模式之工厂模式(简单工厂+工厂方法+抽象工厂)" 1. 简单工厂模式 1.1 定义 简单工厂模式又叫静态工厂方法模式(Static Factory Method),由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式 ...
分类:
其他好文 时间:
2018-08-21 10:51:10
阅读次数:
137
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 设计模式分为三种类型,共23种: 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 ...
分类:
其他好文 时间:
2018-08-19 17:31:59
阅读次数:
173
/ 从设计到模式 // 设计模式简介 // 设计 // 模式 // 分开 // 从设计到模式 // 23种设计模式 // 创建型 // 工厂模式(工厂方法模式,抽象工厂模式,建造者模式) // 单例模式 // 原型模式 // 组合型 // 行为型 // 策略模式 // 模板方法模式 // 观察者模式 ...
分类:
编程语言 时间:
2018-08-16 19:47:14
阅读次数:
312
github地址: "https://github.com/cheesezh/python_design_patterns" 题目 如何让一个程序,可以灵活替换数据库? 基础版本 向SQL Server中添加一个User 从SQL Server中搜索User 1 点评 这里之所以不能灵活更换数据库, ...
分类:
数据库 时间:
2018-08-13 22:31:59
阅读次数:
166
测试类: 运行结果: Rectangle::draw() methodSquare::draw() methodRed::addColor() methodBlue::addColor() method UML图: ...
分类:
其他好文 时间:
2018-08-07 22:52:25
阅读次数:
151
设计模式 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 ==单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁, ...
分类:
其他好文 时间:
2018-08-07 20:25:48
阅读次数:
106
接口;设计模式六大原则;创建型模式:工厂方法模式,抽象工厂模式,建造者模式,单例模式;结构型模式:适配器模式,组合模式,代理模式;行为型模式:责任链模式,策略模式,模板方法模式。
分类:
其他好文 时间:
2018-08-06 16:30:40
阅读次数:
179
抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂 ...
分类:
编程语言 时间:
2018-08-03 00:54:17
阅读次数:
155
工厂方法模式 概要 1. 一个抽象产品类 2. 多个具体产品类 3. 一个抽象工厂 4. 多个具体工厂 每一个具体产品对应一个具体工厂 5. 符合 "OCP开放封闭原则" 优点 1. 降低了代码耦合度,对象的生成交给子类去完成 2. 实现了开放封闭原则 每次添加子产品 不需要修改原有代码 缺点 1. ...
分类:
其他好文 时间:
2018-08-02 19:12:10
阅读次数:
106