设计模式GOF
文章平均质量分 67
枯木生花
这个作者很懒,什么都没留下…
展开
-
Java 设计模式之代理模式的基本概念
代理模式的概念:为其他对象提供一种代理以控制对这个对象的访问。代理对象起到中介作用,可去掉功能服务或增加额外的服务常见的几种代理模式:1.远程代理:为不同地理的对象提供局域网代表对象2.虚拟代理:虚拟代理:根据需要将资源消耗很大的对象进行延迟,真正需要的时候进行创建3.保护代理:权限控制4.自能引用代理:提供对目标对象额外的服务两种代理实现方式:1.静态代理2.动态原创 2016-04-07 22:10:38 · 289 阅读 · 0 评论 -
代理模式之静态代理
静态代理的实现无非就是三点:1.创建真实角色2.创建代理角色,持有真实角色的引用3.二者实现相同的接口原创 2016-04-21 20:43:14 · 272 阅读 · 0 评论 -
java中的单例模式
含义:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。优点:减少系统开销实现方式:1.饿汉式 2.懒汉式 3.双重检测锁原创 2016-12-11 01:19:44 · 253 阅读 · 0 评论 -
Java中的命令模式
命令模式原创 2016-12-12 23:15:28 · 538 阅读 · 0 评论 -
Java中的观察者模式
观察者模式的定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新假设现在有一个需求,客户支付了订单款项,这时财务需要开具发票,出纳需要记账,配送员需要配货观察者接口package com.zw.mymaven;//抽象观察者角色public interface Watcher { public void update();}主题原创 2016-12-07 01:40:52 · 307 阅读 · 0 评论 -
Java中的适配器模式
适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间类适配器原创 2016-12-13 23:54:33 · 286 阅读 · 0 评论 -
Java中的装饰者模式
装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案接下来举一个例子来说明,这个例子是Head Frist 设计模式中的一个例子场景:在星巴克的咖啡销售系统中,提供咖啡和调料的组合,并且在用户选好了咖啡和调料之后自动计算价格某客户点了 浓缩咖啡加摩卡加牛奶的组合首先是饮料类的抽象类package com.zw.mymaven;//饮料的抽象原创 2016-12-08 00:14:03 · 2207 阅读 · 2 评论 -
java中的工厂模式
工厂模式实现了创建者和调用者的分离。工厂模式分为3类:简单工厂模式、工厂方法模式、抽象工厂模式。原创 2016-08-15 22:41:56 · 324 阅读 · 0 评论 -
java动态代理
作者:雨夜偷牛的人链接:https://www.zhihu.com/question/20794107/answer/23330381来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。最近正好在看,特来挖坟。关于动态代理设计模式很可能题主就在不知不觉中使用了,例如Spring中的AOP,Struts2中的拦截器等。先来看静态代理模式代码:转载 2017-06-27 10:47:34 · 301 阅读 · 1 评论