工厂方法模式 让一个具体的类对应一个工厂。然后把所有工厂进行抽象。通过抽象工厂实现具体的工厂来创建对象。如果需要新增一个类,那么就需要创建一个工厂类来创建对象 优点: 1. 符合开闭原则。是简单工厂改进 2. 实现创建和使用分离 缺点: 1. 类的个数庞大。增加一个具体对象类就需要增加一个对应工厂类 ...
分类:
其他好文 时间:
2018-06-01 13:29:35
阅读次数:
166
github地址:https://github.com/ZQCard/design_pattern 单例模式:顾名思义就就是创建单个实例的模式。 优点:保证一个类仅有一个实例,并提供一个访问它的全局访问点。避免使用的类频繁地创建与销毁以致于造成不必要的消耗。 缺点:没有接口,不能继承,与单一职责原则 ...
分类:
其他好文 时间:
2018-05-29 20:42:26
阅读次数:
123
代码:git clone git@github.com:fangandwei/java-Design-pattern.git ...
分类:
其他好文 时间:
2018-05-12 14:21:17
阅读次数:
111
当程序员说去「设计模式」时,你是否会一脸懵逼,到底什么是设计模式呢? 很多人应该听说过设计模式(Design pattern),又或多或少的看过或用过设计模式,但是实际用在开发过程中总有点心有余而力不足的感觉。那肯定是对设计模式的理解有少许偏差或者不够深入。先不谈某种具体的模式,先来看看什么是设计模 ...
分类:
其他好文 时间:
2018-05-07 23:51:55
阅读次数:
336
设计模式的定义 设计模式(Design Pattern)是一套面向对象的代码设计经验总结。 设计模式是一种思想,也是一种技术。 一种设计模式就是一种解决实际问题的方案。 每一种设计模式虽然有既定的结构图和基本程序代码,但是应该不局限于此,要理解其精髓而熟练应用。 OOP的六大设计原则 单一职责原则定 ...
分类:
其他好文 时间:
2018-05-02 10:04:28
阅读次数:
154
今天简单聊聊python的设计模式,GOF设计模式(c++)和Head first design pattern(Java)是两本设计模式的经典,基本可以照搬在python上面,但是你会发现python有很多它特有的东西,比如它并没有多个构造函数,相对应的它有classmethod,所以python ...
分类:
编程语言 时间:
2018-04-23 12:25:24
阅读次数:
207
设计模式(Design pattern):优秀经验的总结 1:设计模式分类: 1.1 创建型模式; 对象的创建,主要包括:简单工厂模式;工厂方法模式;抽象工厂模式;建造者模式;原型模式;单例模式 1.1.1 简单工厂模式 又叫静态工厂方法模式,定义一个专门创建对象的工厂类. 优点:明确了类的职责,客 ...
分类:
其他好文 时间:
2018-04-06 13:59:57
阅读次数:
162
设计模式-Design Pattern 一套反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结目的:可重用代码、代码易懂、可靠性高 GitHub地址:https://github.com/soft-tank/design-pattern 模板模式 思想: 1、一个框架,统一调用 2、框架中分 ...
分类:
其他好文 时间:
2018-04-04 15:15:35
阅读次数:
140
最近开始学习设计模式相关的知识,记录一下。 设计模式是什么 学习一个东西,肯定要先知道这个东西是什么,用来解决什么问题。从网上找了一份设计模式的定义: 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容 ...
分类:
其他好文 时间:
2018-03-11 20:55:00
阅读次数:
137
设计模式(Design Patterns) 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化 ...
分类:
编程语言 时间:
2018-03-11 19:23:48
阅读次数:
223