设计模式
文章平均质量分 90
zhaoyue007101
这个作者很懒,什么都没留下…
展开
-
3.3工厂方法模式
http://blog.csdn.net/ailands/article/details/7190192http://blog.csdn.net/niuyongjie/article/details/1493243http://blog.csdn.net/robingaoxb/article/details/6184299一个更加形象的例子---鸟生蛋 该例子的原创 2012-08-21 16:13:38 · 673 阅读 · 0 评论 -
4.5外观模式(FACADE)
转自http://archive.cnblogs.com/a/2023014/什么是(Facade)模式? Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用(出自百度文库)。即当子系统复杂或者繁锁时,我们让子系统提供一个窗口,程序中称为接口,其它程序或者对象就通过这个窗口(接口)与此子系统联系。接口可以是原创 2012-08-24 16:17:33 · 403 阅读 · 0 评论 -
4.3对象结构型模式(composite)
COMPOSITE,组合,对象结构型模式 将对象组合成树形结构以表示整体-部分的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。适合性:1.你想表示对象的部分-整体层次结构2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 当装饰和组合一起使用时,它们通常有一个原创 2012-08-24 16:11:35 · 377 阅读 · 0 评论 -
4.2桥接模式(Bridge Pattern)
该设计模式是要旨在于 将抽象部分与实现部分进行分离.设计模式-----桥接模式(Bridge Pattern) 学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出. 生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工原创 2012-08-24 16:04:27 · 671 阅读 · 0 评论 -
4.1适配器模式(ADAPTER)
适配器模式Adapter(别名Wrapper)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配器让原本接口不兼容的类可以合作无间。原创 2012-08-24 15:52:00 · 283 阅读 · 0 评论 -
3.5单件模式(singleton)
目的:保证一个类只有一个实例,并提供一个访问团的全局访问点。在一个系统中,往往有一些服务只需要它们在整个系统中存在一个实例,并且在系统的任何角落都可以访问它。这样,单件模式出现了。比如在上一篇抽象工厂模式中,在一个系统中往往只有一个工厂,这样我们可以引入单件模式来解决这个问题。 对于单件模式的定义是:只允许系统中有一个实例存在,并且为该实例提供一个全局的访问点原创 2012-08-24 15:46:23 · 351 阅读 · 0 评论 -
4.7代理模式(PROXY)
为其他对象提供一种代理,以控制对这个对象的访问。原创 2012-08-24 16:48:12 · 669 阅读 · 0 评论 -
3.4原型模式(Prototype)
设计模式之原型模式(Prototype)1.初识原型模式 大家都知道连锁机构是现在灰常流行的商业模式,比如咖啡之翼,那么假设咖啡之翼要在长春新建立一个分店,所经营的产品和以前在其他的城市已经存在的店经营的产品差不多,那么面向对象开发的角度怎么解决这个问题呢?难道要重新的实例化一个咖啡之翼的店??这显然不太好吧,咖啡之翼里面经营的产品(假设是属性吧)都需要重新写,转载 2012-08-24 15:30:49 · 730 阅读 · 0 评论 -
对象组合与委托[转]
http://blog.csdn.net/caffery/article/details/1105590 在讨论这个话题之前,我想先来谈谈我的一段经历:我是一个今年刚毕业的应届毕业生。相信大家都知道一个应届毕业生都会碰到的问题是落户问题,我们的户口需要从学校 所在地转到现在工作的地方。但是,一般来说,单位是没有权利来保管一个员工的人事档案的,我们需要将档案存放到当地人事局的一个下属机原创 2012-08-21 13:13:16 · 2171 阅读 · 0 评论 -
3.2生成器(Builder)
Builder生成器模式一、概述在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造原创 2012-08-21 15:37:02 · 505 阅读 · 0 评论 -
3.1抽象工厂[转]
http://zhangxu2713.blog.51cto.com/3806781/813408一、 抽象工厂(Abstract Factory)模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图:原创 2012-08-21 14:41:33 · 588 阅读 · 0 评论 -
4.6享元模式(FLYWEIGHT)
享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。 典型的享元模式的例子为文书处理器中以图形结构来表示字符。一个做法是,每个字形原创 2012-08-24 16:32:56 · 1640 阅读 · 0 评论