01 2019 档案

摘要:什么是建造者模式,GOF给出的定义是:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。这句话其实表达的意思就是把构建对象这个复杂的过程和组成这个对象的部件解耦,使得相同的转配方式可以装配出不同的产品。 下面是建造者模式的类图: 下面我们用构建汽车的例子来介绍一下什么是建造者 阅读全文
posted @ 2019-01-30 12:08 牧神风 阅读(210) 评论(0) 推荐(0)
摘要:单例模式是我们平时使用最多的一种设计模式。它的设计目的是为了保证一个类只有一个对象实例。单例模式的实现思路为:首先我们需要私有化类的构造器,然后创建一个该类对象的静态属性,对用户暴露一个静态方法来返回该类对象的实例。下面我来介绍一下实现单例模式的几种方式: 1.饿汉式: 2.懒汉式(线程不安全的): 阅读全文
posted @ 2019-01-28 17:53 牧神风 阅读(153) 评论(0) 推荐(0)
摘要:抽象工厂模式是在原有的工厂模式中加入产品族的概念。要研究什么是抽象工厂模式就要首先了解什么是产品族。所谓产品族就是是指位于不同产品等级结构中,功能相关联的产品组成的家族。(摘抄自:百度百科)下面我用代码来解释一下什么是产品族。 首先定义两个产品的接口: 然后我们在定义四个具体的产品类,分别是Chin 阅读全文
posted @ 2019-01-28 13:17 牧神风 阅读(138) 评论(0) 推荐(0)
摘要:在简单工厂模式中实现了对产品类的开闭原则,但是对于工厂类而言却是不符合软件设计的开闭原则。工厂模式正是可以解决这个问题。在简单工厂模式中,我们定义了三个角色,工厂类,抽象产品类和产品类。其中产品类继承了抽象产品类,在工厂类存在一个抽象产品类的引用和一个静态方法来根据用户传入的业务逻辑创建对应的产品类 阅读全文
posted @ 2019-01-24 18:37 牧神风 阅读(97) 评论(0) 推荐(0)
摘要:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《java与模式》分为三类。今天我们主要介绍的是简单工厂模式。 简单工厂模式又叫做静态工厂模式,所谓简单工厂模式就是把创建对象的工作交给工厂类来执行,工厂类根据具体的条件去创建对象来满足用户的 阅读全文
posted @ 2019-01-23 18:08 牧神风 阅读(252) 评论(0) 推荐(0)