博客专栏  >  架构   >  设计模式大全

设计模式大全

23种设计模式,利用代码示例进行分析。

关注
0 已关注
10篇博文
  • 设计模式 --外观模式(Facade)

    什么是外观模式? 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。   简单点说:外观模式是一种使用频率非常高的结构型设计模式...

    2015-08-05 00:33
    1241
  • 设计模式--观察者模式(Observer)

    什么是观察者模式?      定义了 一种一对多的关系,让多个观察对象(公司员工)同时监听一个主题对象(秘书),主题对象状态发生变化时,会通知所有的观察者,使它们能够更新自己。     解决什么问题?...

    2015-07-29 23:56
    671
  • 设计模式--备忘录模式(Memento)

    什么是备忘录模式?     在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以将以后的对象状态恢复到先前保存的状态。      我们在编程的时候,经常需要保存对象...

    2015-07-26 22:55
    637
  • 设计模式--适配器模式(Adapter)

    什么是适配器模式?      Adapter模式使的原本由于接口不兼容而不能一起工作的那些类可以一起工作。      简单的说,就是需要的东西就在面前,确不能使用,而短时间又无法改造它,于是我们就想办...

    2015-07-25 00:22
    1380
  • 设计模式--迪米特法则(Lod/LKP)

    迪米特法则:(Law of Demeter, LoD),也称最少知识原则(Least Knowledge Principle, LKP) 理解:      如果两个类不必彼此直接通信,那么这两...

    2015-07-06 17:29
    748
  • 设计模式--代理模式(Proxy)

    代理模式(Proxy) : 为其他对象提供一种代理以控制对这个对象的访问。 下面实例说明: //公共的抽象类 public abstract class Subject { public abst...

    2015-07-06 15:07
    745
  • 设计模式--装饰模式(Decorator)

    装饰模式(Decorator) :  动态的给一个对象添加一些额外的职能,就增加功能来说,装饰模式比生成子类更为灵活。 实例: ConcreteComponent:让Decorator对象为自己添...

    2015-07-06 11:30
    682
  • 设计模式--依赖倒转原则

    依赖倒转原则又称依赖倒置原则: 抽象不应该依赖细节,细节应该依赖于抽象。说白了,就是针对接口编程,不要针对实现编程。 依赖倒置原则包含三层含义: 1)高层模块不应该依赖低层模块,两者都应该...

    2015-07-06 09:37
    723
  • 设计模式--开放/封闭原则(OCP)

    特点:对于扩展是开发的,对于修改是封闭的。 打个比方:比如弹性工作,每天必须保证8个小时的工作时间,但是何时上班何时下班确可变话。 简单的说,设计的时候要考虑让类足够好,写好了就不要去改动,如果有...

    2015-07-03 11:54
    499
  • 设计模式--单一职责原则(SRP)

    单一职责原则简单来说就是功能单一。 打个比方,手机有很多功能,可是摄像不如摄影机,音乐不如MP3,定位不如专用的GPS。意思是说一件产品简单一些,责任单一一些或许是更好的选择。 就编程而言:单一职...

    2015-07-03 10:11
    513

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