
设计模式
文章平均质量分 86
Blockchain Explorer
雄关漫道真如铁,而今迈步从头越。
真想做,总有办法;
不想做,总有理由。
展开
-
设计模式之观察者模式
设计模式之观察者模式概述观察者模式又叫做发布/订阅模型(Publish/Subscribe)。当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自原创 2017-07-31 11:30:40 · 303 阅读 · 0 评论 -
设计模式之组合模式
设计模式之组合模式概述组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。 目的: 将对象组合成树形结构以表示部分整体的关系,组合模式使得用户对单个对原创 2017-09-11 14:47:55 · 302 阅读 · 0 评论 -
设计模式之原型模式
设计模式之原型模式概述定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创原创 2017-08-28 16:01:03 · 329 阅读 · 0 评论 -
设计模式之桥接模式
设计模式之桥接模式概述桥接模式即将抽象部分与它的实现部分分离开来,使他们都可以独立变化。桥接模式将继承关系转化成关联关系,它降低了类与类之间的耦合度,减少了系统中类的数量,也减少了代码量。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。设计模式思想桥接模式也分为四个角色:Abstraction:抽象部分的抽象类 该类保持一个对实现原创 2017-09-04 17:00:28 · 272 阅读 · 0 评论 -
设计模式之装饰者模式
设计模式之装饰者模式概述饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。设计模式思想装饰者模式的基本思想是用装饰者来包装组件使之成为一个同类型的新组件,所以在装饰者角色中,记录当前对象(一原创 2017-08-07 11:12:38 · 268 阅读 · 0 评论 -
设计模式之适配器模式
设计模式之适配器模式概述适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。设计模式思想 由上图可见适配器模式中的角色共有3个:目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。需要适配的类(Adaptee):需要适配的类或适配者类。适配原创 2017-08-14 11:41:56 · 435 阅读 · 0 评论 -
设计模式的六大原则
设计模式的六大原则总原则:开闭原则(Open Close Principle )开闭原则就是说 对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的 代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的 扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的 具体设计中我们会提到这点。转载 2017-07-19 16:23:27 · 353 阅读 · 0 评论 -
设计模式之工厂模式(三)之抽象工厂模式
设计模式之工厂模式(三)之抽象工厂模式抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。定义抽象工厂模式(Abstact Fa原创 2017-07-25 16:05:13 · 366 阅读 · 0 评论 -
设计模式之工厂模式(二)之工厂方法模式
简单工厂模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到工厂方法模式,创建一个工厂接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。原创 2017-07-25 15:18:37 · 296 阅读 · 0 评论 -
设计模式之工厂模式(一)之简单工厂模式
设计模式之工厂模式(一)之简单工厂模式概述工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static Factor原创 2017-07-25 12:14:27 · 265 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式概述单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在 Java 应用中,单例对象能保证在一个 JVM中,该对象只有一个实例存在。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该原创 2017-07-19 18:23:53 · 323 阅读 · 0 评论 -
设计模式之建造者模式
设计模式之建造者模式概述建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 模式定义: 建造者模式(英:Builder Pattern)是一种创建型设计模式,又名:生成器模式。GOF 给建造者模式的定义为:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。设计模式思原创 2017-08-21 14:21:21 · 389 阅读 · 0 评论