i3geek.com
闫庚哲的个人博客

设计模式 第2页

设计模式
Java设计模式——桥接模式-爱上极客

Java设计模式——桥接模式

yan阅读(771)评论(1)赞(0)

动机 有圆形、矩形2个形状,还有红色、绿色2个颜色。如果想实现不同形状和不同颜色的组合,我们有两种方案:第一种,为每一种形状的每一种颜色设计一个类,问题冗余,类过多;第二种,根据实际的需要,对形状和颜色进行组合。 第二种方案就是最佳方案,在...

Java设计模式——适配器模式-爱上极客

Java设计模式——适配器模式

yan阅读(1442)评论(0)赞(0)

动机 将一个类的接口,通过适配器转换成另外一个期望的接口。(使原本不兼容的接口 而能够相互兼容一起工作)这就是适配器模式的模式动机。 接口A(实际接口)  ===适配器(转换的过程)====》 接口B(不同的,期望的接口) 比如: 三相插头...

Java设计模式——单例模式-爱上极客

Java设计模式——单例模式

yan阅读(739)评论(0)赞(0)

动机 有些系统中只有一个实例工作很重要,比如递增ID的生成器,多个线程使用该生成器要保证生成唯一递增的ID,那必然需要调用同一个生成器,如何保证大家调用的都是同一个实例呢? 让类自身保存它的唯一实例,该类不可以实例化出实例,但是对外提供方法...

Java设计模式——建造者模式-爱上极客

Java设计模式——建造者模式

yan阅读(768)评论(0)赞(0)

动机 说道建造者肯定联想到建筑工人,比如在建筑一个茅草屋和一个砖瓦房时,过程一样只是用的材料不同。比如第一步建立地基:茅草屋用工具,砖瓦房用机器;第二步建立框架:茅草屋用树木,砖瓦房用混凝土;第三步建立房屋:茅草屋用茅草,砖瓦房用砌砖。 可...

Java设计模式——简单工厂、工厂方法、抽象工厂-爱上极客

Java设计模式——简单工厂、工厂方法、抽象工厂

yan阅读(2377)评论(14)赞(0)

简单工厂模式 一个工厂实现类,一个产品抽象类,N个产品实现类。 类图: 时序图: 像工厂一样,可以生产出来多个产品。比如一个按钮工厂,可以生产出来圆形按钮、矩形按钮、三角形按钮等等,但是所有的按钮都继承自原始的按钮抽象基类。 特点:传入一个...

UML类图关系的使用-爱上极客

UML类图关系的使用

yan阅读(1184)评论(0)赞(0)

类图想必大家都知道了,这里不多解释,但是对于类图间的关系总是弄的模棱俩可,在此做以总结! 依赖(Dependency) 它可转换为对不在实例作用域内的一个类或对象的任何类型的引用。包括一个局部变量,对通过方法调用而获得的一个对象的引用(如下...

内聚与耦合

yan阅读(1215)评论(0)赞(0)

耦合 简单地说,耦合度就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。 耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间...