Java设计模式
盛世半月
这个作者很懒,什么都没留下…
展开
-
Java设计模式(二) -- 单例模式
单例模式是Java中最广泛应用的设计模式之一,为创建对象提供了一种绝佳的方式。因此,在一些Java程序中,一些管理器和控制器经常被设计为单例模式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。使用了单例模式之后,实例对象不会被重复创建,因此既节省...原创 2018-04-14 20:30:43 · 113 阅读 · 0 评论 -
Java设计模式中的六大设计原则
最近一直在看有关设计模式的博客和文章,发现自己对于设计模式的认识和理解还是有点浅显,于是想动手写博客巩固一下。 在开始阐述设计模式之前,首先介绍一下设计模式中的六大原则: 总原则-开闭原则 对扩展开放,对修改封闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程...原创 2018-04-06 09:47:29 · 133 阅读 · 0 评论 -
Java设计模式(一) -- 工厂方法模式
java的设计模式大体上分为三大类:•创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。•结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。•行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。此外,还有两类:并发型模式...原创 2018-04-07 00:55:06 · 109 阅读 · 0 评论 -
Java设计模式(三) -- 代理模式
代理是一种设计模式,即通过代理对象访问目标对象,这样可以在目标对象实现的基础上,增强额外的功能,即扩展目标类的功能。 通常编程中存在一种思想,即不要随意修改别人的代码或者方法,所以代理就可以在不修改目标代码的基础上扩展该目标类。代理模式的关键点在于代理对象和目标对象。代理对象对目标对象进行扩展,并会调用目标对象。 代理模式包含几个角色: S...原创 2018-04-20 16:22:05 · 135 阅读 · 0 评论 -
代理模式(续)
什么时候用代理模式? 需要为一个对象在不同的地址空间提供局部代表的时候,可以使用远程代理 需要按照需要创建开销很大的对象的时候,可以使用虚代理 需要控制对原始对象的访问的时候,可以使用保护代理 需要在访问对象执行一些附加操作的时候,可以使用智能指引代理扩展 代理模式和适配器模式有什么区别? 这两个模式有一定的相似性,但也有差异 这两个模式有相似性,都...原创 2018-04-20 18:40:28 · 83 阅读 · 0 评论