设计模式
tripleHu
这个作者很懒,什么都没留下…
展开
-
Java设计模式(一)代理模式学习
Java代理模式学习 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法 无代理模式的代码 比如说这里有一个接口Hello publ...原创 2018-03-06 16:15:16 · 155 阅读 · 0 评论 -
Java设计模式(二)装饰模式学习
装饰模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 装饰的顺序会影响代码的运行效果,如人穿衣服一样,最后装饰的内容会出现在最外层 介绍 意图:动态地给一个对象添加一些额外的...原创 2018-03-28 21:34:16 · 327 阅读 · 0 评论 -
Java设计模式(四)观察者模式学习
观察者模式学习 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用...原创 2018-06-05 10:11:58 · 136 阅读 · 0 评论 -
Java设计模式(五)适配器模式学习
适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。 意图:将一个类的接口转换成客户希望...原创 2018-06-06 11:27:19 · 189 阅读 · 0 评论 -
Java设计模式(三)工厂模式学习
工厂模式学习 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于 创建型模式 ,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 简单工厂模式 抽象一个面条基类,面条有兰州拉面、泡面等种类 public abstract class N...原创 2018-06-01 17:34:18 · 195 阅读 · 0 评论