摘要: 建造者模式 什么是建造者模式? 建造者,用于对复杂对象的构造、初始化,建造者的目的在于把复杂构造过程从不同对象展现中抽离出来,使得同样的构造工序可以展现出不同的产品对象。 建造者模式主要包含四个角色 Product(产品角色): 一个具体的产品对象。 Builder(抽象建造者): 创建一个Prod 阅读全文
posted @ 2019-10-16 17:26 夜深思 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 策略模式 什么是策略模式 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化 策略模式是对算法的包装,是把使用算法的责任和算法本身分开。策略模式通常是把一系列的算法包装到一系列的策略类里面,作为一个抽 阅读全文
posted @ 2019-10-16 17:09 夜深思 阅读(426) 评论(0) 推荐(1) 编辑
摘要: 抽象工厂模式 – 简单工厂模式 :用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码) – 工厂方法模式 :用来生产同一等级结构中的固定产品。(支持增加任意产品) – 抽象工厂模式 :用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族) 抽象工厂的结构: 阅读全文
posted @ 2019-10-16 16:53 夜深思 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式 简单工厂模式有一个问题就是,类的创建依赖工厂类。 如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决? 就用到工厂方法模式,创建一个工厂接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代 阅读全文
posted @ 2019-10-16 16:46 夜深思 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 简单工厂模式分为三种:普通简单工厂、多方法简单工厂、静态方法简单工厂。 普通工厂模式 最近看了老酒馆电视剧,深深被陈怀海他们的情怀所感动,当然里面也有很多的酒,比如扳倒井,闷倒驴,跑舌头,吹破天,二闺女,枕头亲。我们以酒为例: 创建酒的接口: public interface Liqu 阅读全文
posted @ 2019-10-16 16:44 夜深思 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 单例模式 什么是单例? 应用场景 代码实现 饿汉式 中国古代神话中有女娲补天一说,现在天破了,我们去求女娲补天。 女娲用英语来说是 A Goddess In Chinese Mythology,意思就是神话中的女神,女娲是独一无二的,现在我们就建一个女神类Goddess。 神话中,我们都是女娲造出来 阅读全文
posted @ 2019-10-16 09:30 夜深思 阅读(346) 评论(0) 推荐(0) 编辑