
设计模式
郭子ABC
浪浪浪
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-建造者模式
建造者模式模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式第一种创建行模式,他讲客户端与包含多个部件的复杂对象的创建过程分离,客户端无需知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即可。建造者模式关注如何一步一步的创建一个负责对象,不同的建造者定义了不同的建造过程。模式结构 Builder(抽象的建造者):他为创建一个产品对象的各个部件制定抽象接口,在该接口中一般声明两个方法,一个是创建对...原创 2020-05-12 23:20:59 · 268 阅读 · 0 评论 -
设计模式-抽象工厂模式
抽象工厂模式 提供一个创建一系列相关或者相互依赖对象的接口,而无需制定他们的类。重点是要创建一系列相关或者相互依赖对象的接口。工厂方法模式中每个工厂只能生产单一产品,可能会导致系统中存在大量的工厂及其产品,增加的系统的开销。而抽象工厂通过一个工厂生产对个产品模式,减少了具体工厂类。 了解抽象的工厂模式,先要了解一下概念: 1.产品等级结构:产品的等级结构就是继承结构,假设按钮是一个抽象产品(即父类),黄色按钮,绿色按钮等为具体产品(即子类),这样的结...原创 2020-05-08 22:18:15 · 171 阅读 · 0 评论 -
设计模式-工厂方法模式
工厂方法模式 定义一个用来创建对象的接口,但让子类决定将那个类实例化。该模式就是让那个对象的实例化延迟到其子类进行。在工行方法模式中,工厂父类只负责定义创建产品对象的公共接口,工行子类是负责具体的产品对象创建。 工厂模式的出现弥补了简单工厂的缺陷,在简单工厂模式中,如果随着产品的增加,同时需要修改工厂创建对象的逻辑,违背了开闭原则。工厂模式利用了多态性和里氏代换原则,更好...原创 2020-05-07 23:26:53 · 149 阅读 · 0 评论 -
设计模式-简单工厂模式
简单工厂模式 定义一个工厂,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。模式结构 Factory(工厂角色):即为工厂类,他是简单工厂模式的核心,负责创建所有产品实例的内部逻辑。他可以被客户端调用。一般情况下,他的创建产品实例的方法是静态的。一句话:他是个类,他的静态方法专门负责创建具体产品对象,那么这个方法的返回值必然是对象的父类(Cla...原创 2020-05-06 23:12:30 · 220 阅读 · 0 评论