
设计模式
文章平均质量分 91
翔底
普通的码农,简单的职业生涯
展开
-
设计模式(4):生成器模式(Builder)
1. 说明什么是生成器模式生成器模式是创建型模式的一种,指使用多个实例通过一定的步骤来生成所需的类的实例,这里的步骤是相同的,但是通过传递不同的参数来达到生成不同实例的目的。意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用的场合在以下情况使用Builder模式:当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时;当构造过程必须允许被构造的对象有不同的表示时。效果它使你可以改变一个产品的内部表示。Builder对象提供给导向器一个构造原创 2021-01-18 13:27:26 · 2018 阅读 · 0 评论 -
设计模式(3):抽象工厂模式(Abstract Factory)
1. 说明从名称就可以看出来,这个模式与工厂模式肯定有非常大的联系,事实上也确实如此。在工厂模式的示例中看到不同种类的产品会有对应的不同的工厂类,应用程序在使用这些类时要分别创建一个该类的实例,在有很多产品类别的情况下,开放给应用程序的接口也会过多,这在统一接口时会造成一些不必要的麻烦。而抽象工厂模式就针对这种情况,对工厂类再进行了另一层封装,使得即使有多种不同类的产品,暴露给应用程序的接口仍然只有一个。2. 抽象工厂模式说明什么是抽象工厂模式抽象工厂模式同工厂模式一样也属于创建型模式,它在工厂模原创 2020-12-29 19:22:08 · 273 阅读 · 0 评论 -
设计模式(2):工厂模式(Factory Method)
1. 说明关于设计模式的说明和解释主要是学习的《设计模式 可复用面向对象软件的基础》一书,代码示例则主要是来自于设计模式|菜鸟教程网站,将该网站中原有的java示例改写成c++基础的代码,用以加深自己的理解,方便学习之用。看官们也可直接参考这两个来源。2. 工厂模式说明什么是工厂模式工厂模式是创建型模式的一种,它通过一个抽象的通用接口屏蔽了具体类的实现细节,这样在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。意图定义一个用于创建对象的接口,让子类决定实例化原创 2020-12-28 14:24:10 · 261 阅读 · 0 评论 -
设计模式(1):设计模式简单介绍
一、什么是设计模式我们学习某种开发语言的过程中,对于语法往往不难掌握,而且开发简单应用也不难,但是在面对如何开发大型、复杂且高效的软件,基本的语法堆砌往往就捉襟见肘。这时,良好的设计模式必不可少。Christopher Alexander说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。虽然Christopher Alexander是针对城市和建筑模式提出的上述说法,但这一思想同样适用于面向对象的软件设计中。简而原创 2020-09-01 11:47:53 · 688 阅读 · 0 评论