博客专栏  >  编程语言   >  设计模式

设计模式

设计模式总结与分享,结合实际业务场景分享设计模式的使用。

关注
1 已关注
14篇博文
  • 设计模式总结

    看完《Head First设计模式》一书,本篇算是对设计模式做一个简单的总结。01 为什么要使用设计模式  个人觉得,设计模式存在的价值既是为了解决实际的问题。在碰到实际问题,合适的场景使用设计模式会...

    2016-12-28 23:12
    570
  • 设计模式系列之十三代理模式

    代理模式可以理解为通过一个中间者来访问数据,比如我们通过代理来访问互联网,通过代理商购买游戏点卡等。这些都属于代理模式的设计思想。  上图为代理模式的一般数据交互逻辑。在Java后台开发中,使用RMI...

    2016-12-25 18:16
    374
  • 设计模式系列之十二状态模式

    举一个自动取款机的场景来说明状态模式的使用。去自动提款机取钱首先得有插卡的动作,最后还会有取卡的动作。对应两个状态,一个是无卡状态,另外一个是有卡状态。一、代码实现public class ATM {...

    2016-12-24 16:23
    454
  • 设计模式系列之十一组合模式

    组合模式:允许将对象组合成树型结构来表现“整体/部分”层次结构。组合能让一致的方式处理个别对象以及对象组合。   接上一篇设计模式系列之十迭代器模式的业务逻辑,现在集团公司业务扩张,新增了湖南分公司,...

    2016-12-21 23:59
    448
  • 设计模式系列之十迭代器模式

    迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。   有这样的一个需求。一家集团公司在北京和上海分别有一家子公司,每家公司内部有自己的部门,且自己提供了打印部门的方法...

    2016-12-20 23:42
    216
  • 设计模式系列之九模板方法模式

    模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。   有一个泡茶和冲咖啡的业务,他们都有差不多相似的流程...

    2016-12-17 23:58
    440
  • 设计模式系列之八外观模式

    外观模式:提供了一个统一的接口,用来访问子系统的一群接口。外观定义了一个高层接口,让子系统更容易使用。   下面通过一个图来说明外观模式的使用,此图来自于《Head First设计模式》一书。  从上...

    2016-12-17 16:49
    214
  • 设计模式系列之七适配器模式

    适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。   对于适配器模式,实际上就是一个转接口的概念。比如iphone7的耳塞必须通过转接才能适配,比如水货...

    2016-12-14 22:37
    223
  • 设计模式系列之六命令模式

    命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也可支持可撤销的操作。   有一个这样的业务逻辑,在客厅的进门处有一个开关面板,该面板上有两个开关,第一个开关...

    2016-12-10 23:30
    164
  • 设计模式系列之五工厂模式

    Java实现简单工厂  简单工厂应该是最简单的工厂方法了,也是最常见的。下面,通过代码就知道为什么这么说了。public class SimplePizzaFactory { public Pi...

    2016-12-08 23:47
    164
  • 设计模式系列之四装饰者模式

    装饰者模式的定义: 装饰者模式:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 Java实现  借用《Head First设计模式》 中的咖啡店卖咖啡的样例。便于说...

    2016-12-05 23:20
    232
  • 设计模式系列之三观察者模式

    先来看看观察者模式的定义 观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 Java实现下面以消息中心的需求作为例子。有一个消息中心,...

    2016-12-02 23:27
    193
  • 设计模式系列之二策略模式

    Java实现有如下需求,明天周一,需要去公司上班,目前从家里到公司有两种策略,一种是公交,一种是地铁。下面就来实现一下 ### 定义具体策略java public interface IStrat...

    2016-12-02 23:26
    166
  • 设计模式系列之一单例模式

    Java实现不考虑线程安全的写法public class Singleton { private static Singleton uniqueInstance; private Sin...

    2016-12-02 23:24
    232

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部