经过这段时间学习的设计模式,心中也算有了大概的感念(需要时常温习),在学习的时候不是按照设计模式的分类一步步学的,我学的过程很佛性,点到哪里看哪里。 现在对设计模式分类整理梳理下:设计模式大体可以分为三类 1、创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 2、结构 ...
分类:
其他好文 时间:
2018-09-04 18:59:52
阅读次数:
128
定义一个用于创建对象的接口,让子类决定决定实例化哪个类,工厂方法模式使一个类的实例化延迟到其子类 适用性: 1、当一个类不知道他所必须创建的对象的类的时候 2、当一个类希望由它的子类来制定它所创建的对象的时候 3、当类创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一 ...
分类:
其他好文 时间:
2018-09-03 22:01:14
阅读次数:
236
设计模式二: 工厂方法(Factory Method) 简介 工厂方法模式是创建型模式的一种, 核心结构有四个角色: 抽象工厂,具体工厂,抽象产品,具体产品; 实现层面上,该模式定义一个创建产品的接口,将实际创建工作推迟到具体工厂类实现, 一个产品对应一个工厂, 这样的好处是当有新产品引入时可以不修 ...
分类:
其他好文 时间:
2018-08-31 00:24:52
阅读次数:
221
Java中sleep和wait的区别① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 ② 锁:... ...
分类:
编程语言 时间:
2018-08-30 23:32:33
阅读次数:
257
1.简单工厂模式(用的最多) 优点没:没必要知道那么多接口的实现了,只需要知道工厂,生成的对象我们只需要知道知道接口 缺点:不修改代码无法拓展实现类,拓展性较差 2.工厂方法模式 优点:较简单工厂可拓展性较好 缺点:较简单工厂需要知道的工厂较多,结构较简单工厂复杂,随着工厂类的增加,类越来越多 3. ...
分类:
其他好文 时间:
2018-08-28 21:19:56
阅读次数:
171
创建型: 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) 3. 建造者模式(Builder) 4. 工厂方法模式(Factory Method) 5. 原型模式(Prototype) 结构型: 6. 适配器模式(Adapter Pattern ...
分类:
其他好文 时间:
2018-08-28 16:17:47
阅读次数:
210
本文章,摘抄自:2018黑马程序最新面试题汇总 工厂模式分为:工厂方法模式和抽象工厂模式。 工厂方法模式分为三种: 普通工厂模式:就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 多个工厂方法模式:是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象 ...
分类:
其他好文 时间:
2018-08-27 18:40:16
阅读次数:
160
一:概念 二:动机 三:和工厂方法模式区别 四:代码讲解(连接不同数据库) (一)原代码 问题提出: (二)支持面向接口编程 (三)添加工厂 新的问题: (四)引出抽象工厂 五:模式定义 六:类图(结构) 七:要点总结 (一)如果没有应对“多系列对象构建”的需求变化,则没有必要使用 Abstract ...
分类:
其他好文 时间:
2018-08-26 15:43:17
阅读次数:
220
1.工厂方法模式定义 定义一个用于创建对象的接口,让子类决定具体实例话哪一个类。 2.通用实现方式 工厂方式通用实现方式类图如下: 其中Product定义了产品的共性,是对事物的抽象,Creator为抽象创建类,即抽象工厂,具体如何创建实例由实现类决定。代码如下所示: Product类: publi ...
分类:
其他好文 时间:
2018-08-26 00:08:11
阅读次数:
129
1、定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 (工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式) 2、模式分类 工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、工厂方法模式、以及抽象工厂模式 ...
分类:
其他好文 时间:
2018-08-25 23:02:08
阅读次数:
206