设计模式主要分三个类型:创建型、结构型和行为型。其中创建型有:一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。三、Factory Method,工 ...
分类:
其他好文 时间:
2019-03-26 16:41:19
阅读次数:
153
抽象工厂,提供一个工厂接口,用于创建依赖对象的家族,不需要明确指定具体类。可以理解是多个工厂方法的组合。 例如一个款手机是有电池、相机、处理器、屏幕组成的,它其中包含了不同的对象,我们创建时需要创建多个不同类型的对象,而工厂方法只能创建一种类型的对象,满足不了这种需求。那我们可以把多个工厂方法组合到 ...
分类:
其他好文 时间:
2019-03-04 23:48:38
阅读次数:
289
初识抽象工厂模式 定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 结构和说明 AbstractFactory:? 抽象工厂,定义创建一系列产品对象的操作接口。 ConcreteFactory:? 具体的工厂,实现抽象工厂定义的方法,具体实现一系列产品对象的创建。 Abst ...
分类:
其他好文 时间:
2019-02-17 12:48:29
阅读次数:
205
定义 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 解释:简单来说对象 A 需要关注对象 B 的状态,根据对象 B 的不同状态来做一些调整。比如播放器的 UI 变化,会依赖当前的播放状态 ...
分类:
其他好文 时间:
2019-02-17 00:33:15
阅读次数:
235
Dubbo IOC 是通过 setter 方法注入依赖。Dubbo 首先会通过反射获取到实例的所有方法,然后再遍历方法列表,检测方法名是否具有 setter 方法特征。若有,则通过 ObjectFactory 获取依赖对象,最后通过反射调用 setter 方法将依赖设置到目标对象中。 在上面代码中, ...
分类:
其他好文 时间:
2019-01-23 00:26:26
阅读次数:
258
一、创建型模式(单原建工抽) 抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它 ...
分类:
其他好文 时间:
2019-01-10 19:29:29
阅读次数:
138
定Dagger2的基本介绍:dagger2是一个依赖注入框架,在编译期间自动生成代码,负责依赖对象的创建。 使用Dagger2的好处:为了进一步解耦和方便测试,我们会使用依赖注入的方式构建对象 (不使用 new 来创建依赖对象)。在mvp中,presenter层会持有view和model层的依赖,依 ...
分类:
移动开发 时间:
2019-01-08 21:13:00
阅读次数:
687
Abstract Factory抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 普通工厂: 功能描述: 发及时信息,则只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码。 发及时信息,则只需做一个实现类, ...
分类:
其他好文 时间:
2019-01-05 22:55:43
阅读次数:
202
IoC(DI):Java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成。通常,每个对象在使用它的合作对象时,自己均要使用像new Object()这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了;而IoC的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作。对象只 ...
分类:
编程语言 时间:
2019-01-02 19:16:43
阅读次数:
150
模式定义 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。 模式角色 抽象工厂模式包含如下角色: AbstractFactory:抽象工厂 ConcreteFact ...
分类:
其他好文 时间:
2019-01-01 17:19:48
阅读次数:
179