设计模式是什么? 我的理解,是一种能够提高代码的复用性、是一种解决某些固有问题的思想。根据它能实现的目标,将其分为了3大类:创建型、结构型、行为型 创建型 5类: 简单工厂、抽象工厂、单例模式、原型模式、建造者模式 结构型 7类: 适配器、装饰器、代理、外观、桥接、组合、享元 行为型 11类: 策略 ...
分类:
其他好文 时间:
2019-07-01 12:16:25
阅读次数:
95
1.定义 定义一个工厂类,通过工厂类来生成需要的对象. 2.代码实现 以pizza为例子,需要不同的披萨,比如: 芝士披萨,花甲披萨,意式香肠披萨,蔬菜披萨. 定义一个抽象类Pizza 定义抽象类Pizza的子类,四种披萨 定义一个工厂类,专门负责生成pizza 接下来就是定义披萨商店 可以看到在构 ...
分类:
其他好文 时间:
2019-07-01 00:43:43
阅读次数:
122
前面我们介绍了简单工厂模式,今天我们来看一下工厂模式。 工厂模式的定义为:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。 我们看以下例子。首先是产品类,用来定义共产所生产的部分产品,这部分代码和简单工厂模式的代码相同。 接下来是和简单工厂不同的地方,首先我 ...
分类:
编程语言 时间:
2019-06-28 00:26:10
阅读次数:
128
一 包含的角色 简单工厂模式包含三个角色: 工厂类Factory:工厂类是用来制造产品的。因此,在Factory中有一个用于制造产品的Create函数或者Generate函数之类的函数。这个函数能够根据“标识符”的不同生成不同的ConcreteProduct,当然这些ConcreteProduct都 ...
分类:
其他好文 时间:
2019-06-27 21:49:22
阅读次数:
136
一、理解工厂模式 在工厂设计模式中,客户端可以请求一个对象,而无需知道这个对象来自哪里,它只需要知道需要传递的接口、方法和参数,就能够创建所需类型的对象了。这简化了客户端 的实现。工厂模式具有松耦合(对象的创建独立于类的实现)、重用现有对象的特点。 工厂模式有三种变体: 简单工厂模式:允许接口创建对 ...
分类:
其他好文 时间:
2019-06-24 12:36:57
阅读次数:
84
一、模式定义 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单来说,也就是由一个工厂类根据传入的参数决定创建出哪一种产品类的实例。 二、模 ...
分类:
其他好文 时间:
2019-06-23 19:11:02
阅读次数:
136
由于对于设计模式了解的不多,目前打算通过学习《大话设计模式》来加深印象并打算将其写成一系列的博客。本系列中涉及的大部分代码将来源此书,如果参考其他博客,也会在参考中列出。 目录: 简单工厂 ...
分类:
其他好文 时间:
2019-06-23 18:52:34
阅读次数:
81
一、单一职责原则 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。通俗来说,就是互相不相关的属性和方法不要放在一个类中,就好比之前简单工厂模式中介绍的那样,客户端(Customer)应该与工厂(Factory)建立成两个类,当客户想要工厂中的另一种产品时,只需要修改客户端,再或者,工厂想要 ...
分类:
编程语言 时间:
2019-06-23 16:14:49
阅读次数:
146
AOP的诞生 静态代理方法:代码量太大了,每个类都要写相同方法。 模版方法:耦合也太冗余了,每个类都要基础同一个父类。 装饰模式:还可以,每个类都要实现同一个接口,可以控制调用顺序和次数。案例:InputStream简单工厂模式 android开发中,多个页面切换,页面个数固定的。 @AutoWir ...
分类:
其他好文 时间:
2019-06-23 01:23:24
阅读次数:
108
第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 电话父类,主要行为有打电话,上网,报告手机型号; 子类有一系列手机,分别实现接口Phone; 工厂类,主要是创造手机; 接下来是执行类去调用工厂类创建手机,执行手机行为操作; 控制台打印; 换一种手机: 需要什么手机就去工 ...
分类:
编程语言 时间:
2019-06-18 12:39:19
阅读次数:
111