设计模式
江清清
创办嘎嘎软件,创业ing。有项目外包可以联系。QQ:781931404。博客地址:www.lcode.org
展开
-
设计模式学习笔记(五)之代理模式(Proxy)
设计模式学习笔记(五)之代理模式(Proxy): 1:定义与作用:为其他对象提供一种代理以控制对这个对象的访问。 2:代理模式一般涉及到的角色有以下三个: 抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真原创 2012-04-05 18:58:36 · 2863 阅读 · 0 评论 -
设计模式学习笔记(四)之工厂模式(Factory)
今天学习了一下工厂模式(Factory),平时编程的时候需要对象的时候,会使用到大量的new关键字,现在如果使用工厂方法,我们可以必须公开实例化使用new关键字了; (一) 工厂模式又分了,简单工厂模式,抽象工厂模式,工厂方法模式,首先看下工厂方法模式的类图: 上面的类图声明了两个抽象类,生成Weapon的抽象工厂类,然后要生产具体的Weapon的之类工厂去实现原创 2012-03-15 21:58:28 · 2631 阅读 · 0 评论 -
设计模式学习笔记(三)装饰模式(Decorator)
今天学习了一下装饰模式(Decorator) 装饰模式又叫包装模式,装饰模式以对客户端透明的方式扩展对的功能,是继承关系的一个替代方案。 优点:装饰模式可以在不创造更多子类的情况下,将对象的功能加以扩展。在J2se中的I/O中完全使用了装饰模式,减少了大量的子类,新增了大量的方法...真是用的恰到好处,发挥的淋漓尽致哈... 装饰模式的特点:原创 2012-03-10 23:20:14 · 2307 阅读 · 0 评论 -
设计模式学习笔记(一)之单例模式(Singleton)
从今天开始要好好花段时间学习一下最常用的几个设计模式; 首先学习一下单例模式(Singleton):单例模式的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个;下面看一下单例模式的UML类图: 看这个图比较简单,Singleton类中顶一个私有的singleton对象,和私有的构造方法,并且向外暴露一个public的ge原创 2012-02-16 18:34:32 · 3335 阅读 · 0 评论 -
设计模式学习笔记(六)之策略模式(Strategy)
设计模式学习笔记(六)之策略模式(Strategy) (一):策略模式的定义: 它定义了算法家族,分别封装起来,让他们之间可以相互替换,这个模式让算法的变化,不会影响到使用的用户。 (二):策略模式体现了两个 最基本的面向对象的原则: 编程中使用接口,面向接口编程.封装变化 (三):策略模式的意义:原创 2012-04-05 23:19:22 · 2672 阅读 · 1 评论 -
设计模式学习笔记(七)之模板方法模式(Template Method)
设计模式学习笔记(七)之模板方法模式(Template Method) 最近实习工作稍微没有那么忙了,继续抽些晚上时间学习一下设计模式,以下是看设计模式书的学习笔记,关于模式定义之类的内容是在自己理解之后进行摘录的,希望对大家有用; 代码下载链接:http://download.csdn.net/detail/jiangqq781931404/4449870原创 2012-07-24 19:15:22 · 1962 阅读 · 0 评论 -
设计模式学习笔记(二)之观察者模式(Observer)
上次学习了单例模式(点击进入:单例模式),今天趁空学习了一下观察者模式; 观察者模式定义了一种一对多的依赖关系, 让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。 在观察者模式中,有抽象主题角色(Subject),具体主题角色(ConcreteSubject),抽象观察者角色(Observer),具体观察者角色(Con原创 2012-02-26 14:53:44 · 4028 阅读 · 4 评论 -
设计模式学习笔记(七)之适配器模式(Adapter)
好长时间没写学习笔记了,由于前段时间一直在准备校招,现在offer也签了,基本定了下来,可以继续了,今天抽点时间继续学习设计模式,今天学习的是适配器模式; 设计模式学习笔记(一)之单例模式(Singleton)设计模式学习笔记(二)之观察者模式(Observer) 设计模式学习笔记(三)装饰模式(Decorator) 设计模式学习笔记(四)之工厂模式(Factory) 设计模式学习原创 2012-11-10 22:39:01 · 2506 阅读 · 1 评论