博客专栏  >  架构   >  23种设计模式

23种设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

关注
1 已关注
16篇博文
  • JAVA与模式学习笔记之关系的概念

    1.依赖关系:体现为局部变量,方法参数,静态方法的调用2.关联关系:全局变量中对其他类的引用3.聚合关系:强关联关系,是整体和个体之间的关系。例如:汽车和引擎4.合成关系:比聚合更强的关联关系,代表整...

    2010-06-29 00:15
    306
  • JAVA与模式学习笔记之设计原则

    1. 开闭原则(OPEN-CLOSED PRINCIPLE   OCP):对扩展开放,对修改关闭。   方式:(1)通过抽象实现对修改的关闭         (2)通过继承实现对扩展的开放2.里氏代换...

    2010-06-29 00:16
    268
  • JAVA与模式学习笔记之合成模式

    1.合成模式的角色  (1) 抽象构件(Component):给参加组合的对象规定一个接口  (2) 树叶构件(Composite):代表参加组合的树叶对象  (3) 树枝构件: 代表参加组合的含有子...

    2010-06-29 00:19
    258
  • 设计模式学习笔记--简单工厂模式

    简单工厂模式是类的创建模式,又叫静态工厂方法模式。简单工厂模式是由一个工厂决定创建出哪一种产品的实例。 一、优点和缺点 1.优点:模式的核心是工厂类,工厂类包含特定的判断逻辑,决定在什么时候创建...

    2013-07-22 23:03
    309
  • 设计模式学习笔记-工厂方法模式

    工厂方法模式       工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。 首先,工厂方法模式中,核心工厂类不再负责产品的创建...

    2013-07-24 22:14
    375
  • 设计模式学习笔记-抽象工厂模式

    抽象工厂模式可以向客户端提供一个接口,使得客户端在不知道产品的具体类型的情况下,创建多个产品族中的产品对象,这就是抽象工厂的用意。 在什么情况下使用抽象工厂模式? 1.一个...

    2013-07-24 22:23
    416
  • 设计模式学习笔记-单例模式

    单例模式确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例 单例模式的特点: 1.单例类必须确保只有一个对象 2.单例类必须自己创建自己的唯一实例 3.单例类必须给所有其他对象提供这一实例...

    2013-07-24 22:56
    395
  • 常用设计模式的应用场景

    单例模式       允许自由创建每个类没有实际意义,还有可能造成系统性能下降       优势:减少创建java实例带来的系统开销        便于系统跟踪某个实例的生命周期,实例状态等 ...

    2013-07-28 17:55
    263
  • 单例模式的常见应用场景

    1. Windows的Task Manager(任务管理器) 2. windows的Recycle Bin(回收站),在整个系统运行过程中,回收站一直维护着仅有的一个实例。 3. 网站的计...

    2014-01-23 22:15
    1016
  • 多例模式应用场景举例

    多例模式应用场景举例        多并发请求环境下,系统需要为每个客户端的独立请求提供单独服务的资源,但是系统总的开销是有限的,系统在并发量很大时也不可能为所有的并发请求同时提供相...

    2014-01-23 22:25
    1003
  • 深入浅出基于Java的建造设计模式

    深入浅出基于Java的建造设计模式 blog2005-01-20 10:18 分享到:我要吐槽   一、引子   前几天陪朋友去装机店攒了一台电脑,看着装机工在那里熟练的装配着机器,不禁想起...

    2014-01-24 21:37
    342
  • 23种设计模式的总结

    23种设计模式。 模式分类 & 传送门 & 对比维度说明   设计原则:  设计模式(总纲) 创建型:  单例模式   简单工厂模式   工厂方法模式   抽象工厂模式  建造者模式 ...

    2014-01-25 20:43
    439
  • Java设计模式之组合模式(Composite)

    Java设计模式之组合模式(Composite) Composite模式定义:          将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合...

    2014-01-25 22:14
    347
  • 门面(Facade)模式简介

    门面(Facade)模式 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 医院的例子 用一个例子进行说明,如果把医院作为一个子系统,按照部...

    2014-01-26 21:50
    348
  • Java设计模式之虚拟代理模式

    Java设计模式之虚拟代理模式 虚拟代理模式(Virtual Proxy)是一种节省内存的技术,它建议创建那些占用大量内存或处理复杂的对象时,把创建这类对象推迟到使用它的时候。在特定的应用中,不同部...

    2014-02-11 19:17
    318
  • 伸缩立方(Scale Cube)

    在这个模型中,通过在负载均衡器之后运行多份拷贝来伸缩应用的方式叫做X轴伸缩。另外两种伸缩方式叫Y轴伸缩和Z轴伸缩。微服务架构是Y轴伸缩的,让我们也同时认识下X轴和Z轴伸缩。 X轴伸缩 ...

    2016-10-21 14:01
    999
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部