设计模式
孔汤姆
为什么不问问神奇的我呢
展开
-
Java---23种设计模式(二)------工厂方法
一.什么是工厂方法模式 工厂方法(Factory Method)模式的是定义一个创建产品对象的工厂接口或抽象方法,让子类决定实例化哪一个类。 工厂方法是一个类的实例化延迟的其子类。 因为每一个具体产品类对应着一个具体的工厂类,故增加具体产品时只需要增加一个具体工厂类.。 工厂方法模式是简单工厂模式的进一步抽象和推广,克服了简单工厂...原创 2019-05-05 20:11:30 · 381 阅读 · 0 评论 -
Java---23种设计模式(九)------组合模式
一.什么是组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。 组合模式依据树形结构来组合对象,用来表示部分以及整体层次。 这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。 意图:将对象组合成树形结构以表示"部分-整体"的...原创 2019-05-12 22:44:10 · 979 阅读 · 0 评论 -
Java---23种设计模式(八)------桥接模式
一.什么是桥接模式 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。 这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 如果软件系统中某个类存在多个独立变化的维度,通过该模式可以将这多个维度分离出来,使他们可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将多个独立变化的维度设计为多个独立的继承等级结构,并且...转载 2019-05-11 22:28:58 · 260 阅读 · 0 评论 -
Java---23种设计模式(七)------适配器模式
一.结构型模式 结构型模式,讨论的是类和对象的结构,它采用继承机制来组合接口和实现,或者通过组合一些对象,从而实现新的功能。 简单的说是对象之间的关系 Gof23中设计模式中的结构模式有7种,分别是适配器模式(Adapter)、装饰器模式(Decorator)、代理模式(Proxy)、外观模式(Facade)、桥接模式(Bridge)、组合模式(Composite)、享元模式(Flyweig...原创 2019-05-10 21:38:15 · 205 阅读 · 0 评论 -
Java---23种设计模式(四)------建造者模式
1.什么是建造者模式 建造者模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式包括的角色: (1)Builder:给出一个抽象接口或抽象类,以规范产品的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建,一般由子类具体实现。 (2)ConcreteBuilder:Builder接口的实现类,并返回组建好对象实例。...原创 2019-05-07 23:56:23 · 515 阅读 · 0 评论 -
Java---23种设计模式(十二)------享元模式
一.什么是享元模式? 享元模式,换句话说就是共享对象,在某些对象需要重复创建,且最终只需要得到单一结果的情况下使用。 因为此种模式是利用先前创建的已有对象,通过某种规则去判断当前所需对象是否可以利用原有对象做相应修改后得到想要的效果 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。 这种类型的设计模式属于结构型模式,它提供了减少对象数量...原创 2019-05-19 21:07:21 · 1185 阅读 · 0 评论 -
Java---23种设计模式(三)------抽象工厂
1.什么是抽象工厂与工厂方法的区别联系 抽象工厂模式的定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。 对比一下工厂方法模式的定义:为某个对象提供一个接口,而且无需指定它们的具体类。 抽象工厂模式包括的角色: (1)抽象产品类:为各种产品声明抽象接口或抽象类。 (2)具体产品类:抽象产品类的实现类,为实现某个具体产品的对象。 (3)抽象工厂类:声明了一...原创 2019-05-06 23:15:07 · 279 阅读 · 0 评论 -
Java---23种设计模式(十)------装饰模式
一.什么是装饰模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。 这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。 ...原创 2019-05-13 22:49:03 · 260 阅读 · 0 评论 -
Java---23种设计模式(五)------单例模式(单态)模式
1.什么是单例模式? 单例模式的概念: 它的基本概念是一个类只生成一个实例。 在一个系统中,JVM中,只能存在有一个对象的实例,所有程序的处理都只能调用这一个对象完成相关逻辑操作,单态模式有点在于减少了new关键字的调用,实例的初始化,节省了系统内存开销。单态模式的难点在于多线程的处理,写法很多,真正能够执行的,考虑的,难点在于线程的安全问题!!! 单例模式有以下特点: ...原创 2019-05-08 23:28:04 · 273 阅读 · 0 评论 -
Java---23种设计模式(一)什么是设计模式?
1.什么是设计模式? “每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。 这样,你就能一次又一次地使用该方案而不必做重复劳动” 2.设计模式的作用 设计模式的作用就是在稳定和变化之间寻找隔离点 ,然后分离它们,从而来管理变化。 (假设代码都是不稳定的,那这个时候设...原创 2019-04-02 09:16:59 · 344 阅读 · 0 评论