返回顶部
扩大
缩小

Heaton

2018年5月11日

外观模式(十二)

摘要: 外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 介绍 意图: 阅读全文

posted @ 2018-05-11 22:52 咘雷扎克 阅读(92) 评论(0) 推荐(0) 编辑

代理模式(十一)

摘要: 代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对 阅读全文

posted @ 2018-05-11 22:52 咘雷扎克 阅读(98) 评论(0) 推荐(0) 编辑

享元模式(十)

摘要: 享元模式 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来画出 阅读全文

posted @ 2018-05-11 22:51 咘雷扎克 阅读(92) 评论(0) 推荐(0) 编辑

观察者模式(九)

摘要: 观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决: 阅读全文

posted @ 2018-05-11 22:51 咘雷扎克 阅读(137) 评论(0) 推荐(0) 编辑

策略模式(八)

摘要: 策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 介绍 意图:定义一系 阅读全文

posted @ 2018-05-11 22:50 咘雷扎克 阅读(161) 评论(0) 推荐(0) 编辑

装饰器模式(七)

摘要: 装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示 阅读全文

posted @ 2018-05-11 22:49 咘雷扎克 阅读(120) 评论(0) 推荐(0) 编辑

建造者模式(六)

摘要: 建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 介绍 意图:将一个复杂的构建与其表 阅读全文

posted @ 2018-05-11 22:48 咘雷扎克 阅读(117) 评论(0) 推荐(0) 编辑

原型模式(五)

摘要: 原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价 阅读全文

posted @ 2018-05-11 22:47 咘雷扎克 阅读(105) 评论(0) 推荐(0) 编辑

单例模式(四)

摘要: 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需 阅读全文

posted @ 2018-05-11 22:46 咘雷扎克 阅读(132) 评论(0) 推荐(0) 编辑

工厂模式总结(零到三)

摘要: 方便理解 在来一个例子 简单小作坊型工厂 下面的例子介绍了将产品抽象以后,提供生产工厂,对产品进行销售,接受用户的定制。 但是交由一个工厂来做,越来越多的产品是不是会不专业呢。 不专业,我们就把工厂也给抽象了。 那么用上面的方法工厂模式我们可以发现,工厂倒是专业了,可是问题来了,用户要定制产品的时候 阅读全文

posted @ 2018-05-11 22:45 咘雷扎克 阅读(128) 评论(0) 推荐(0) 编辑

抽象工厂模式(三)

摘要: 抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂 阅读全文

posted @ 2018-05-11 22:44 咘雷扎克 阅读(154) 评论(0) 推荐(0) 编辑

工厂方法模式(二)

摘要: 工厂方法模式 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系 阅读全文

posted @ 2018-05-11 22:43 咘雷扎克 阅读(108) 评论(0) 推荐(0) 编辑

简单工厂模式(一)

摘要: 简单工厂模式 设计模式摘自 菜鸟教程等很多材料(原创总结) 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新 阅读全文

posted @ 2018-05-11 22:42 咘雷扎克 阅读(133) 评论(0) 推荐(0) 编辑

设计模式入门(零)

摘要: 什么是 GOF(四人帮,全拼 Gang of Four)? 在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 Design Patterns - Elements of Reusable Ob 阅读全文

posted @ 2018-05-11 22:34 咘雷扎克 阅读(173) 评论(0) 推荐(0) 编辑

2018年3月22日

sql 50题

摘要: 问题: 1、查询“1”课程比“2”课程成绩高的所有学生的学号; select a.S from (select s,score from SC where C=1) a,(select s,score from SC where C=2) b where a.score>b.score and a. 阅读全文

posted @ 2018-03-22 18:36 咘雷扎克 阅读(305) 评论(0) 推荐(0) 编辑

导航