博客专栏  >  架构   >  写最好的设计模式专栏

写最好的设计模式专栏

认真讲解 ,认真分析,认真总结每一个设计模式和设计原则,与实例相结合,理解更加深刻。

关注
13 已关注
18篇博文
  • 设计模式之UML(一)类图以及类间关系(泛化 、实现、依赖、关联、聚合、组合)

    类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。接下来我们就来谈谈类图的组成,在下一篇中我们将讨论一下...

    2016-02-11 09:41
    5010
  • 设计模式之桥梁模式和策略模式的区别

    桥接(Bridge)模式是结构型模式的一种,而策略(strategy)模式则属于行为模式。以下是它们的UML结构图。 桥梁模式: 策略模式: 在桥接模式中,Abstraction通过聚合的...

    2015-12-16 21:57
    2357
  • 设计模式(十二)责任链模式

    一、击鼓传花击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客一次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开始击鼓时,花束就开始依次传递,鼓声一落,如果花束在某人手中,则该人就...

    2015-12-05 16:42
    1974
  • 设计模式(十一)策略模式

    一、打折的烦恼有一家卖书的网站想做一套结算系统,其中的一部分就是计算书的价格,这家网站上的书基本上都有优惠,而且不同种类的书优惠不同,比如漫画书打9折,小说打6折等等,他们刚开始的设计是这样的。方案一...

    2015-12-04 00:07
    2512
  • 设计模式(十)适配器模式

    一、问题引入说起适配器其实在我们的生活中是非常常见的,比如:如果你到日本出差,你会发现日本的插座电压都是110V的,而我们的手机充电器和笔记本充电器都是220V,所以你到了日本之后就没办法充电了,这时...

    2015-12-03 11:44
    1838
  • 设计模式(九)装饰模式(Decorator)

    一、咖啡店的故事这次我们借用HeadFirst中的咖啡店的故事来讨论一下装饰模式。咖啡店中有各种种类的咖啡和咖啡需要加的配料。有一家咖啡店为了提高效率打算开发一套咖啡订购系统,用户可以根据清单选择咖啡...

    2015-12-02 01:16
    2814
  • 设计模式(八)桥梁模式(Bridge)

    一、写在前面之前有读者评论说,前边的文章开头理论性太强了,显得晦涩难懂,会把读者搞晕,谢谢这位读者,同时也希望其他的读者多提意见,帮助我改正提高博客,为了改进之前的问题,今天我们先用例子引入,然后再给...

    2015-12-01 17:50
    3309
  • 设计原则(四)依赖倒置原则(DIP)

    一、什么是依赖倒置原则一种表述: 抽象不应当依赖于细节;细节应当依赖于抽象。另一种表述: 要针对接口编程,不要针对实现编程。针对接口编程的意思就是说,应当使用Java接口和抽象Java类进行变量的...

    2015-11-29 12:11
    1934
  • 设计原则(三)组合复用原则

    一、什么是组合复用原则组合复用原则也叫合成/聚合复用原则(CARP),就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。 这个原则...

    2015-11-28 15:55
    2504
  • 设计原则(二)里氏替换原则(LSP)

    一、什么是里氏替换原则 里氏替换原则的严格表达是:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都替换成o2时,程序P的行为没有变化,那么类型...

    2015-11-29 11:03
    1910
  • 设计模式(七)门面模式(Facade Pattern 外观模式)

    一、模式定义门面模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更...

    2015-11-28 16:14
    4478
  • 设计模式(六)原型模式

    一、说说鸣人的影分身 话说鸣人听了水木老师的建议偷出了卷轴并且学会了一招禁术:影分身之术。当鸣人使用影分身之术的时候就会有好多个和鸣人一模一样的人出现,就像复制出来的一样,这种影分身之术在面向对象的...

    2015-11-28 16:13
    1491
  • 设计模式(三)抽象工厂模式

    一、模式定义抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。二、...

    2015-11-26 08:13
    2084
  • 设计原则(一)"开-闭"原则(OCP)

    经典力学的基石是牛顿三大定律。而面向对象的可复用设计的第一块基石,便是所谓的”开-闭“原则(Open-Closed Principle,常缩写为OCP)。一、什么是开闭原则“开-闭”原则讲的是:一个软...

    2015-11-23 16:16
    1448
  • 设计模式(四)单例模式

    写在前边:辛辛苦苦写了好几天终于能有一篇发到首页上了,其中的艰辛就不必多说了,我不是专家不发能首页,好多文章博乐也都不看,比起首页上那些空洞无味的文章,我觉得我的博客对一部分人能起到帮助的作用,如果您...

    2015-11-25 18:50
    2005
  • 设计模式(五)创建者模式(Builder)

    一、模式定义造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的...

    2015-11-25 18:15
    1871
  • 设计模式(一)简单工厂模式

    一、模式定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式(同属于创建型模式的还有工厂方法模式,...

    2015-11-23 20:05
    2361
  • 设计模式(二)工厂方法模式

    一、模式定义工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory...

    2015-11-23 22:27
    1731
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部