设计模式

设计模式之享元模式

设计模式之享元模式

享元模式意图运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。享元模式,也叫【轻量级模式】或者【蝇量级模式】。主要目的就是为了减少...
设计模式之外观模式

设计模式之外观模式

什么是外观模式? 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。外观模式意图外观模式主要是为了为一组接口提供一个一致的界面。从而使得复杂的...
设计模式之修饰者模式

设计模式之修饰者模式

什么是修饰者模式?在不改变原来类的情况下,进行扩展。修饰着模式是动态的给对象增加一个业务功能,就功能来说,比生成子类更方便。修饰者模式应用场景1 在不生成子类的情况下,为对象动态的添加某些操作。2 处理一些可以撤销的职责。3 当不能使用生成子类来扩充时。组合和继承的区别继承。继承是给一个类添加行为的...
设计模式之组合模式

设计模式之组合模式

什么是组合模式?使对象组合成树形的结构。使用户对单个对象和组合对象的使用具有一致性。组合模式角色——抽象构件角色(Component):为组合中的对象声明接口, 在适当的情况下,也可实现所有类共有接口的缺省行为。——树叶构件角色(Leaf):在组合中表示叶节点对象,没有子节点,实现抽象构件角色声明的...
设计模式之适配器模式

设计模式之适配器模式

什么是适配器模式?将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式意图如果已经有了一种类,而需要调用的接口却并不能通过这个类实现。因此,把这个现有的类,经过适配,转换成支持接口的类。换句话说,就是把一种现...
设计模式之单例模式

设计模式之单例模式

什么是单例模式? Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类...
设计模式之原型模式

设计模式之原型模式

什么是原型模式?创建型模式中一个比较特殊的模式-原型模式,这个模式呢,有个最大的特点是克隆一个现有的对象,这个克隆的结果有2种,一种是是浅复制,另一种是深复制,这里我们也会探讨下深复制和浅复制的原理,这样可能更方便大家理解这个原型模式的使用。我们都知道,创建型模式一般是用来创建一个新的对象,然后我们...
设计模式之工厂方法模式

设计模式之工厂方法模式

工厂方法模式意图 工厂方法在MVC中应用的很广泛。 工厂方法意在分离产品与创建的两个层次,使用户在一个工厂池中可以选择自己想要使用的产品,而忽略其创建过程。 简单来说,就像一个大型的工厂,对于消费者来说,只需要知道都有什么工厂的产品生产出来,而不需要关心工厂是如何生产产品的。对于工厂来说,必须知道所...
微信二维码