设计模式
夕阳晨曦
今天的你越懒,明天你做的事情就越多。
展开
-
设计模式
你肯定有过这样的体会。某某时候,听人说起**模式。这么牛逼,回去得看看。结果仔细一看原来自己早就是这么用了,只是不知道它还有个这么高大上的名字。当然,专业的名字方便我们业内交流和教学,对技术的发展和传播起着重要的作用。 废话不多说,和我一起来学习这些高大上的术语吧。本系列《设计模式学习》,通过对传统面向对象编程语言C#和函数为第一等的元素的javascript语言来对比学习加深对设计模式的领翻译 2017-03-13 10:50:13 · 275 阅读 · 0 评论 -
设计模式
一、模式定义和分类: 1.模式的诞生与定义: Alexander给出了关于模式的经典定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的解决方案,无需再重复相同的工作。 A pattern is a solution to aproblem in a context 模式是在特定环境中解决问题的一种方案原创 2017-04-30 22:24:58 · 346 阅读 · 0 评论 -
设计模式--工厂模式
工厂方法模式(Factory Method)工厂方法模式分为三种: 普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。我们来看一下发送电子邮件和短信代码 创建二者的共同接口Sender public interface Sender { public void Send(); } 创建两个实现类 public class MailSender implements S原创 2017-05-02 21:23:46 · 343 阅读 · 0 评论 -
设计模式--抽象工厂模式
抽象工厂模式(Abstract Factory)美国通用公司原来是生产汽车(通用汽车)的,现在公司有钱了想要生产医疗器械,那我们新建立一个工厂(该工厂用来生产医疗器械(通用医疗器械)),我们不可能让生产汽车的工厂生产医疗器械。通用公司还没有变,现在汽车和医疗器械一起生产就行了。工厂方法模式有一个问题就是,类的创建和实现依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这样我们违背了设计原创 2017-05-02 20:52:40 · 273 阅读 · 0 评论 -
设计模式--访问者模式
访问者模式(Visitor)访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。若系统数据结构对象易于变化,经常有新的数据对象增加进来,则不适合使用访问者模式。访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者。访问者模式将有关行为集中到一个访问者对象中,其改变不影原创 2017-05-02 21:40:02 · 359 阅读 · 0 评论 -
设计模式--中介者模式
中介者模式(Mediator)中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。User类统一接口,User1和User2分别是不同的对象,二者之间有关联,如果不采用中介者模式,则需要二者相互持有引用,这样二者的耦合度很高,为了解耦,引入了Mediator类,提供统一接口,MyMediator为其实现类原创 2017-05-02 21:36:12 · 298 阅读 · 0 评论 -
设计模式--适配器模式
适配器模式(Adapter) 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式, 核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的功能扩展到Targetable里。代原创 2017-05-02 20:59:58 · 249 阅读 · 0 评论