摘要: 过滤器模式 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种结构型模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把他们连接起来,它结合多个标准来获得单一标准。 实现 我们将创建一个 Person 对象、Cirteria 阅读全文
posted @ 2020-03-12 10:11 hoo334 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 桥接模式 桥接(Bridge)是用于把抽象化与实现化解耦,使二者可以独立变化。它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 我们通过下面的实例来演示桥接模式(Bridge Pa 阅读全文
posted @ 2020-03-11 10:12 hoo334 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。例如,读卡器是内存卡和电脑之间的适配器。 介绍 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本 阅读全文
posted @ 2020-03-10 09:38 hoo334 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种模式实现了一个原型接口,该接口用于创建当前对象的克隆。当创建对象的代价比较大时,则采用这种模式。 介绍 意图:用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。 主要解决:在运行期建立和 阅读全文
posted @ 2020-03-09 11:20 hoo334 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 建造者模式(Builder Pattern)使用多个简单的对一步一步构成一个复杂的对象,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个Builder 类会一步一步的构造最终的对象。该Builder 对象是独立于其他对象的。 介绍 意图:将一个复杂的构建与其表示分 阅读全文
posted @ 2020-03-08 10:46 hoo334 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 单例模式 单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意:1)单例类中只能有一个实例 2)单例类必须自己创建自己的唯一实例 3)单例类必须给所有其他对象提供这一实例 介绍 意图:保证 阅读全文
posted @ 2020-03-07 10:10 hoo334 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 今天画了20多大洋买了一本电子书,这本书居然只能在他们自己的网站上看。只能在他们自己的网站上我也忍了,但是这个体验非常糟糕,不能快速翻页一直在异步加载图片而不是一次性全部加载好的。最骚的是写这个阅读器的人把你看过的页码统统模糊掉,你想要往上翻又要加载一次,体验非常的糟糕,就想着能不能把这本书的pdf 阅读全文
posted @ 2020-03-06 21:59 hoo334 阅读(7126) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式 抽象工厂模式(Abstract Factory Pattrn)是围绕一个超级工厂创建其他工厂。该超级工厂称为其他工厂的工厂。提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 介绍 意图: 阅读全文
posted @ 2020-03-06 11:18 hoo334 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 工厂模式(Factory Pattern)是Java 中最常用的设计模式之一。提供了一种创建对象大的最佳方式。我们在创建对象时不会对客户端暴露创建逻辑,通过一个共同的接口来指向新创建的对象。 介绍 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到 阅读全文
posted @ 2020-03-06 10:12 hoo334 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 解决 IDEA 导入项目后依赖下载的问题 我们找到 IDEA 安装目录下 C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.3\plugins\maven\lib里面会有 maven2 和 maven3 还有其他的文件夹但我们不会去用它们。进入maven 阅读全文
posted @ 2020-02-27 21:10 hoo334 阅读(721) 评论(0) 推荐(0) 编辑