- 博客(11)
- 收藏
- 关注
原创 设计模式之——适配器模式
一、适配器模式 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。适配就是由“源”到“目标”的适配,而当中链接两者的关系就是适配器。它负责把“源”过度到“目标”。 注:适配器模式有两种类型,类适配器模式和对象适配器模式。由于类适配器模式通过多重继承对一个接口与另一个接口进行匹配,而C#、java等语言都不支持多重继承,
2014-03-28 15:13:02 477
原创 设计模式之——观察者模式
一、观察者模式 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 二、观察者模式UML图 1 观察者模式职责角色: 1)抽象主题角色(即被观察者角色): 把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,
2014-03-20 10:34:44 482
原创 设计模式之——装饰者模式
一、装饰者模式 装饰者模式又称为包装模式。 动态地给一个对象增加新的职责。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 装饰者模式顾名思义就是对一个对象进行装饰,具体怎样装饰呢?那就是给这个对象不断的增加职责方法。给一个对象增加方法不简单啊,用继承或者直接在对象的类中增加方法。如果我们要对自己的手机进行装饰,今天给手机增加一个挂件,明天给手机贴膜,下个月给手机增加一个保护套,后面说
2014-03-19 11:34:31 808
原创 设计模式之——策略模式
一、策略模式 定义了一系列的算法,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。换句话说策略模式,是指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。 二、策略模式的UML图 1.策略模式的职责角色 1)应用场景(Context): 需要使用抽象策略类实现类提供的算法。 内部维护一个Strategy的实例。
2014-03-17 18:25:35 555
原创 设计模式之——代理模式
一、代理模式: 为其他对象提供一种代理,并控制对这个对象的访问。 二、代理模式UML图 1.代理模式的角色职责 1)代理角色(Proxy): 保存一个引用使得代理可以访问实体。若 RealSubject和Subject的接口相同,Proxy会引用Subject。 提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体
2014-03-14 14:11:00 637
原创 设计模式之——抽象工厂模式
一、抽象工厂模式 为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 二、抽象工厂模式UML图 抽象工厂的角色职责: 抽象工厂(Abstract Factory)角色:给具体的工厂子类提供接口。 具体工厂(Concrete Factory)角色:这个角色直接在客户端的调用下创建产品的实例。这个角色含有选择合适的产品对象的逻辑,
2014-03-12 14:21:38 536 2
原创 设计模式之——工厂模式
一、工厂模式 工厂模式是对简单工厂模式进一步的抽象和推广,工厂模式里产品类对象实例的创建不在一个工厂类中做逻辑判断去完成,而是继承一个抽象工厂类,具体的产品类对象实例创建是抽象工厂的子类去完成。这样一来,当工厂中增加新的产品时,不仅要去实现产品的子类,而且也要实现工厂的子类。貌似这样一来比较麻烦,实际这正好符合了设计模式里面的开发—封闭原则。对比简单工厂模式,当工厂中增加新的产品时
2014-03-11 18:13:27 449
原创 设计模式之——简单工厂模式
一 、简单工厂模式: 大家都知道工厂是用来生成产品的,在软件设计中我们用工厂模式是用来创建类的对象(与工厂生成相应的产品相类似)。简单工厂模式的核心是用工厂类来负责创建产品类的对象实例,而这些产品类一般都有共同的父类。 二 、简单工厂模式的UML图: 简单工厂模式中的角色及职责: 1.工厂类:此模式的核心类,负责创建其他(产品)类的对象实例。 2.抽象产品类:定义工厂生成产品
2014-03-10 16:20:28 501
原创 设计模式之---单例模式
单例模式是24种设计模式最简单的一种设计模式,也是用的最多的一种设计模式。单例模式顾名思义只允许类生成唯一的对象实例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 一、单例模式通常分为以下二种: 1. 饿汉式 特点: 在加载类的时候
2014-03-10 10:25:36 504
原创 软件设计----设计模式介绍
从现在开始,我会在BLOG中介绍23种经典的设计模式。刚开始接触设计模式时,首先感觉这些设计都很抽象,难懂,大多时候不知道什么样的情况下使用哪种设计模式。实际上设计模式有以下4个要素: 1.模式名称(pattern name):一般根据名称,就能知道该设计模式的职责。 2 问题(problem): 3 解决方案(solution):如何去实现这种设计模式 4 效果(consequ
2014-03-09 19:41:23 699
原创 我的IT职业生涯
第一次和CSDN 见面是在08年的3月份,那时我大四,做用单片机给手机发短信,实现远程报警、提醒功能的毕业设计。当时在网上找相关短信编码规范时,无意间看到这个网站,就是她,第一眼就深深的吸引了我。有种相见恨晚的感觉。 08年7月毕业后去了深圳工作,第一次被深圳现代化的城市吸引,第一次在深圳坐地铁,第一次跑到蛇口的海上世界去玩,第一次见到海,刚到那几天一直很兴奋。刚去公司也没多少事,一到
2014-02-23 18:42:41 749 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人