
【设计模式】
文章平均质量分 85
李晓娜
活泼开朗
展开
-
设计模式——工厂这一家子
在《大话设计模式》中,开篇提到的第一个模式就是简单工厂模式,单单理解这个模式我觉得体现不出来它的好处,往后接着看得时候,发现还有工厂方法,再往后发现还有抽象工厂方法,心里有一种兴奋之感,因为既然相似,那么放一起肯定就好理解了。单单从定义上看,不怎么好理解,定义再加上例子,这样比较着来吧。u 简单工厂模式原创 2014-05-01 16:07:23 · 1002 阅读 · 3 评论 -
设计模式总结
《大话设计模式》设计模式这本书,在面向对象的基础上介绍了23设计模式,其中模式的核心是六大设计原则,分别为:I. 单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。II. 开放—封闭原则定义:软件实体(类、模块、函数等等)应该是可以扩展,但是不可以修改。III. 依赖倒转原则 定义:A.高层模块不应该依赖于低层模块。两原创 2014-05-08 16:28:59 · 911 阅读 · 8 评论 -
设计模式总结(续)
为什么把设计模式分为三类,它们之间的内在联系又是什么,下面我们接着探讨。下面先看一幅图:原创 2014-05-09 10:39:48 · 963 阅读 · 12 评论 -
设计模式—适配器、组合、桥接及享元模式
适配器模式、组合模式、桥接及享元模式它们均属于结构型模式,先简单说一下它们各自的特点。原创 2014-05-06 20:14:59 · 1434 阅读 · 4 评论 -
设计模式—命令、职责链及解释器模式
Ø 命令模式烧烤店与烧烤摊碰撞出的命令模式: 烧烤摊体现的是客户和老板直接接触的,用程序术语说就是行为请求者(客户)和行为实现者(烧烤摊老板)的关系是紧耦合的。怎么说呢?顾客与老板的直接对话使得钱付没付,或者有的东西没了,或者买多了想减少等等视为撤销和重做,很显然,客户与老板的紧密接触使得撤销重做等要求不易实现,这样强耦合性使得生意场面容易混乱。这时烧烤店便可以原创 2014-05-04 20:35:41 · 1099 阅读 · 5 评论 -
设计模式—原型、模板方法模式
Ø 原型模式原创 2014-05-03 16:58:32 · 1091 阅读 · 6 评论 -
C#—委托与事件
背景:前面在讲观察者模式的时候,讲到了观察者模式的不足,那就是如果如果通知者和观察者之间根本就是互相不知道,那么这样就会导致有时有的观察者是通知不到的,那么怎么办呢?要是能有客户端来决定通知谁,是很好的办法,于是提出了委托。那么什么是委托呢?什么又是事件呢?Ø 委托和事件定义委托:委托是对函数的封装,可以当做给方法的特征指定一个名称。事件:事件则是委托的一种特殊形式,当发生有原创 2014-05-03 10:51:02 · 1168 阅读 · 3 评论 -
设计模式中的“第三方”— 代理、外观、观察和中介者模式
u 代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。通俗讲就是无论是目标对象还是客户端都是在与代理进行交流,代理是目标对象和客户端的一个传信人,实现了他们之间的交流。u 外观模式为子系统提供中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子原创 2014-05-02 20:29:48 · 1840 阅读 · 5 评论 -
设计模式之策略模式
设计模式中常常会提到一个设计原则,那就是开放-封闭原则,《大话设计模式》中设计了六种原则,分别为单一职责原则、开放-封闭原则、依赖倒转原则、里氏代换原则、迪米特法则、合成/聚合复用原则。以后的博客中会一一涉及,现在就不一一介绍了。本次原则开放-封闭。所谓开放封闭原则就是软件实体应该对扩展开发,而对修改封闭。开放封闭原则是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化,降低耦合原创 2014-05-01 21:30:14 · 952 阅读 · 4 评论 -
C#——抽象类和接口
Ø 抽象类面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。在类的基础上进行抽象,那么便是抽象类。比如黑猫,白猫,小猫,大猫,它们的共同特点就是属于猫,那么猫就是一个类,同样狗也是一个类。在猫狗的基础上,因为它们均属于动物,那么动物便是它们的一个共同的类,由于我们无法描述一个动物是什么什么的,这样的类便是抽象类。具体抽原创 2014-05-02 17:03:08 · 1323 阅读 · 3 评论 -
装饰模式VS建造者模式
相同点:建造者模式是所有的部件在内部组装完毕之后,然后显示出来,装饰模式似乎与其有着共同之处,那就是你不能在人前一件一件地穿衣服,你肯定会在某个别人看不见的地方把衣服穿好,才出来见人的。不同点:建造者模式要求建造的过程必须是稳定的。而装饰模式的建造过程不是稳定的,衣服你可以先穿裤子,再穿褂子,或者干脆不穿褂子,穿个短袖等等,是内部的建造过程不是稳定的。装饰模式是对于一个东西做的是表面外部的原创 2014-05-02 15:14:46 · 3446 阅读 · 4 评论 -
代码如人生,模式就是思想
未完待续,请期待~原创 2015-08-20 22:17:04 · 919 阅读 · 4 评论