yyyyyyyyyyyyyyyyyyyy

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 178 179 180 181 182 183 184 185 186 ··· 367 下一页

2016年4月30日 #

摘要: 设计模式(七)组合模式Composite(结构型) 设计模式(七)组合模式Composite(结构型) 1. 概述 在数据结构里面,树结构是很重要,我们可以把树的结构应用到设计模式里面。 例子1:就是多级树形菜单。 例子2:文件和文件夹目录 2.问题 我们可以使用简单的对象组合成复杂的对象,而这个复 阅读全文
posted @ 2016-04-30 10:56 xxxxxxxx1x2xxxxxxx 阅读(127) 评论(0) 推荐(0)

摘要: 设计模式(八)装饰器模式Decorator(结构型) 设计模式(八)装饰器模式Decorator(结构型) 1. 概述 若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许 阅读全文
posted @ 2016-04-30 10:56 xxxxxxxx1x2xxxxxxx 阅读(144) 评论(0) 推荐(0)

摘要: 设计模式(六)桥连模式Bridge(结构型) 1. 概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度? 例子1:设想如果要绘制矩形、圆形、椭圆、正方形,我 阅读全文
posted @ 2016-04-30 10:55 xxxxxxxx1x2xxxxxxx 阅读(190) 评论(0) 推荐(0)

摘要: 设计模式(四)原型模式Prototype(创建型) 1. 概述 我们都知道,创建型模式一般是用来创建一个新的对象,然后我们使用这个对象完成一些对象的操作,我们通过原型模式可以快速的创建一个对象而不需要提供专门的new()操作就可以快速完成对象的创建,这无疑是一种非常有效的方式,快速的创建一个新的对象 阅读全文
posted @ 2016-04-30 10:54 xxxxxxxx1x2xxxxxxx 阅读(145) 评论(0) 推荐(0)

摘要: 设计模式(五)适配器模式Adapter(结构型) 1. 概述: 接口的改变,是一个需要程序员们必须(虽然很不情愿)接受和处理的普遍问题。程序提供者们修改他们的代码;系统库被修正;各种程序语言以及相关库的发展和进化。 例子1:iphone4,你即可以使用UBS接口连接电脑来充电,假如只有iphone没 阅读全文
posted @ 2016-04-30 10:54 xxxxxxxx1x2xxxxxxx 阅读(196) 评论(0) 推荐(0)

摘要: SINGLETON(单件)—对象创建型模式 几乎所有面向对象的程序中,总有一些类的对象需要是唯一的,例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销。再如大家最经常用的IM,如QQ,在同一台电脑,一个帐号只能有唯一的登录。 1. 阅读全文
posted @ 2016-04-30 10:53 xxxxxxxx1x2xxxxxxx 阅读(132) 评论(0) 推荐(0)

摘要: 1. 概述 在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定。 例子1:买肯德基 典型的儿童餐包括一个主食,一个辅食,一杯饮料和一个玩具(例如汉堡、炸鸡、可乐和 阅读全文
posted @ 2016-04-30 10:53 xxxxxxxx1x2xxxxxxx 阅读(185) 评论(0) 推荐(0)

摘要: 设计模式一到二十都是Gof《设计模式》内容的总结,并使用php说明实现,Gof《设计模式》提到的代码都是c++。举例也不是特别典型。 目前我在开发项目的框架里面,使用的模式有给外观模式,代理模式,适配器等模式,这些不是为了模式而去模式,用这些模式去组织代码后,对维护和阅读代码的人都有很大的好处。 我 阅读全文
posted @ 2016-04-30 10:51 xxxxxxxx1x2xxxxxxx 阅读(165) 评论(0) 推荐(0)

摘要: 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之 阅读全文
posted @ 2016-04-30 10:49 xxxxxxxx1x2xxxxxxx 阅读(156) 评论(0) 推荐(0)

摘要: 1.1.1 摘要 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singleton)。 使用频率 高 单件模式(Singleton) 阅读全文
posted @ 2016-04-30 10:47 xxxxxxxx1x2xxxxxxx 阅读(173) 评论(0) 推荐(0)

上一页 1 ··· 178 179 180 181 182 183 184 185 186 ··· 367 下一页