上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 模式动机一般有两种方式可以实现给一个类或对象增加行为: 继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。 关联机制,即将一个类的对象嵌入另一个对象中,由另一个对象来... 阅读全文
posted @ 2014-12-29 16:26 Bobby0322 阅读(1180) 评论(0) 推荐(1) 编辑
摘要: 模式动机对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象,如子文件夹和文件)并调用执行。(递归调用)由于容器对象和叶子对象在功能上的区别,在使用这些对象的客户端代码中必须有区别地对待容器对象和叶子对象,而实际... 阅读全文
posted @ 2014-12-29 16:14 Bobby0322 阅读(3500) 评论(0) 推荐(3) 编辑
摘要: 模式动机设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案:第一种设计方案是为每一种形状都提供一套各种颜色的版本。第二种设计方案是根据实际需要对形状和颜色进行组合。 对于有两个变化维度(即两个变化的原... 阅读全文
posted @ 2014-12-29 15:56 Bobby0322 阅读(2800) 评论(0) 推荐(3) 编辑
摘要: 模式动机在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。 通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义的方法名不一致等原因所导致的。 在这种情况下... 阅读全文
posted @ 2014-12-25 16:23 Bobby0322 阅读(2183) 评论(0) 推荐(1) 编辑
摘要: 模式动机对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。 如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一个全局变量可以确保对象随时都可以... 阅读全文
posted @ 2014-12-25 16:06 Bobby0322 阅读(3031) 评论(0) 推荐(1) 编辑
摘要: 模式动机在面向对象系统中,使用原型模式来复制一个对象自身,从而克隆出多个与原型对象一模一样的对象。在软件系统中,有些对象的创建过程较为复杂,而且有时候需要频繁创建,原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象,这就是原型模式的意图所在。模... 阅读全文
posted @ 2014-12-25 11:35 Bobby0322 阅读(992) 评论(0) 推荐(1) 编辑
摘要: 模式动机无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车,可以通过建造者模式对其进行设计与描述,建造者模式可以将部件和其组... 阅读全文
posted @ 2014-12-24 15:22 Bobby0322 阅读(2811) 评论(0) 推荐(1) 编辑
摘要: 模式动机在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。为了更清晰地理解工厂方法模式,需要先引入两个概念:产品等级... 阅读全文
posted @ 2014-12-24 10:51 Bobby0322 阅读(2027) 评论(0) 推荐(1) 编辑
摘要: 介绍在简单工厂模式中,我们提到,工厂方法模式是简单工厂模式的一个延伸,它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。引入我们继续来说"new"的问题,我们在简单工厂模式中,将实例化对象的工作推迟到了专门负责创建对象的工厂类中... 阅读全文
posted @ 2014-12-23 13:32 Bobby0322 阅读(18916) 评论(2) 推荐(5) 编辑
摘要: 介绍简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。因为它至少不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,可以说是工厂方法模式的一个引导,所以我想有必要把它作为第一个讲一下。模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的... 阅读全文
posted @ 2014-12-22 16:01 Bobby0322 阅读(15553) 评论(6) 推荐(4) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页