简单工厂模式又称为静态工厂方法,由一个工厂对象决定创建某一种产品对象类的实例,主要用来创建同一类的对象。其实,工厂模式的思想主要是将相同/相似的的对象或类进行提取归类,这样的话,就可以避免写太多重复性的代码。下面通过例子讲解一下: function creatBook(name, time, typ ...
分类:
Web程序 时间:
2018-02-10 20:08:34
阅读次数:
229
抽象工厂模式(AbstractFactory),是23种设计模式之一。DP中是这么定义抽象工厂模式的:抽象工厂模式(AbstractFactory),提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。在学习抽象工厂模式之前,最好熟悉简单工厂模式以及工厂方法模式,这样对理解抽象工厂模式会有一定帮助,而且抽象工厂也是基于工厂方法模式的。至于工厂是用来干什么的,我这里也不过多介绍了,因
分类:
其他好文 时间:
2018-02-08 02:13:24
阅读次数:
233
观察者模式:订阅,数据对象中用个list存储所有订阅者,当监听器发现内容改变时触发更新方法更新给所有订阅者。 单例模式:对象私有创建,只对外提供一个获取该对象的方法。 简单工厂模式:加减乘除案例,请求不直接创建对象,通过工厂让工厂创建。 责任链模式:政府审批流程。 适配器模式:转接头、转换器。 过滤 ...
分类:
其他好文 时间:
2018-02-06 18:04:13
阅读次数:
159
工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式 1)、简单工厂模式:主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。 2)、工厂方法模式:是指定义一个创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。 意图:定 ...
分类:
编程语言 时间:
2018-02-05 14:32:55
阅读次数:
175
备注 工厂模式:要么生产香蕉、要么生产苹果、要么生产西红柿;但是不能同时生产一个产品组。 抽象工厂:能同时生产一个产品族。===》抽象工厂存在原因 解释 : 具体工厂在开闭原则下, 能生产:香蕉/苹果/梨子; (产品等级结构) 抽象工厂:在开闭原则下, 能生产:南方香蕉/苹果/梨子 (产品族) 北方 ...
分类:
其他好文 时间:
2018-02-02 21:55:30
阅读次数:
132
常用的设计模式: 1)单例模式 a)饿汉式:加载时创建 b)懒汉式:会存在线程安全的隐患,因此在方法上加上同步锁(synchronized) 例子如下: 2)工厂模式:类似于创建对象。 a)简单工厂:建立一个工厂(一个函数或一个类方法)来制造新的对象。 b)工厂方法:定义一个用户创建对象的接口,让子 ...
分类:
其他好文 时间:
2018-02-01 20:34:22
阅读次数:
161
完成计算器: 仅利用面向对象的封装特性,完成计算器。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Calculate { class Program { ...
分类:
其他好文 时间:
2018-01-30 00:26:58
阅读次数:
144
老生长谈的两个设计模式了,这里把这两个设计模式对比着来总结一下。 什么是简单工厂模式? 简单工厂模式:根据传入工厂类的参数动态决定要创建哪一个产品类的实例。 UML图如下(以实现一个计算器为例): 简单工厂模式的Java代码实现如下: ...
分类:
其他好文 时间:
2018-01-29 00:30:09
阅读次数:
180
大鸟: “准确的说,就是让业务逻辑与界面逻辑分开,让它们之间的耦合度下降。只有分离开,才容易达到容易维护或扩展。 ” 简单工厂模式 单例模式 状态模式 ...
分类:
其他好文 时间:
2018-01-26 17:07:40
阅读次数:
124
概念 应用场景 一个类多个子类,也就是多态的情况,当我们 代码示例 ...
分类:
其他好文 时间:
2018-01-26 10:56:19
阅读次数:
138