随笔 - 131  文章 - 0  评论 - 304  阅读 - 341万

随笔分类 -  设计模式和算法

Java之命令模式(Command Pattern)
摘要:1.概念 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象 阅读全文
posted @ 2012-01-06 22:29 Devin Zhang 阅读(53370) 评论(16) 推荐(3) 编辑
Java之外观模式(Facade Pattern)
摘要:1.概念 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。 2.UML 3.代码 下面是一个具体案例的代码: 4.应用场景 1)为一个复杂子系统提供一个简单接口。 2)提高子系统的独立性。 3)在层次化结构中,可以使用Facade模式定义系统 阅读全文
posted @ 2012-01-06 21:59 Devin Zhang 阅读(11381) 评论(1) 推荐(3) 编辑
通俗讲解:Builder模式的理解
摘要:简单地说,就好象我要一座房子住,可是我不知道怎么盖(简单的砌墙,层次较低),也不知道怎么样设计(建几个房间,几个门好看,层次较高), 于是我需要找一帮民工,他们会砌墙,还得找个设计师,他知道怎么设计,我还要确保民工听设计师的领导,而设计师本身也不干活,光是下命令,这里砌一堵墙,这里砌一扇门,这样民工 阅读全文
posted @ 2012-01-06 15:46 Devin Zhang 阅读(1909) 评论(0) 推荐(0) 编辑
Java之建造者模式(Builder Pattern)
摘要:1.概念 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示] 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。 建造模式是将 阅读全文
posted @ 2012-01-06 15:23 Devin Zhang 阅读(29970) 评论(1) 推荐(4) 编辑
Java之观察者模式
摘要:1.概念 定义一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 2.UML图 3.代码 4.应用场景 当对一个对象的改变需要同时改变其它对象,依赖于它的对象都需要改变时。 PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。 阅读全文
posted @ 2011-12-30 15:17 Devin Zhang 阅读(2034) 评论(0) 推荐(0) 编辑
Java之代理模式 (Proxy Pattern)
摘要:1.概念 为其他对象提供一种代理以控制对这个对象的访问。 2.UML图: 3.代码: 4.应用场景: 代理服务器 PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。 阅读全文
posted @ 2011-12-26 17:33 Devin Zhang 阅读(1055) 评论(0) 推荐(0) 编辑
Java之适配器模式(Adapter Pattern)
摘要:1.概念:将一个接口转换成客户希望的另外一个接口。(该模式使得原本不兼容的类可以一起工作) 2.UML图 (1)对象的Adapter模式结构图 (2)类的Adapter模式结构图 3.代码 (1)对象适配器 (2)类适配器 4.应用场景 在以下各种情况下使用适配器模式: 1.系统需要使用现有的类,而 阅读全文
posted @ 2011-12-22 22:55 Devin Zhang 阅读(4525) 评论(1) 推荐(1) 编辑
Java 之工厂方法和抽象工厂模式
摘要:1. 概念 工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系。 抽象工厂:多个抽象产品类,派生出多个具体产品类 阅读全文
posted @ 2011-12-19 12:28 Devin Zhang 阅读(32723) 评论(1) 推荐(7) 编辑
Java之单例模式(Singleton)
摘要:1. 概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2. UML图: 3.代码: (1)懒汉模式:只有在自身需要的时候才会创建。运行时获得对象,它在整个应用的生命周期只有一部分时间在占用资源。 (2)饿汉模式:在类加载的时候就立即创建对象。加载类的时候创建对象,它从加载到应用结束会一 阅读全文
posted @ 2011-12-13 17:14 Devin Zhang 阅读(1296) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示