
Design Pattern
jiafu1115
Life has no end beyond itself.
展开
-
Java设计|单例模式
单例模式是一种常见的设计模式,在《Java与模式》一书中,阎宏博士对单例模式做了全面的总结。单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。转载 2011-07-09 17:32:09 · 532 阅读 · 0 评论 -
Java设计|生成器模式
在这里我们使用一个构建房屋的场景来说明“生成器”——builder模式的使用。这个模式的定义是:1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同的表示时。简单的说,它有点像工厂模式,但是最终生成“产品”的是Direc转载 2011-07-09 18:54:07 · 730 阅读 · 0 评论 -
代理模式和装饰者模式的异同点比较
1:代理模式: 为其它对象提供一种代理以控制对目标对象的访问。即第三方对象通过访问代理对象而达到访问目标对象之目的,与此同时,代理对象在访问目标对象前后加入特定的逻辑以实现功能的扩展。 以静态代理为例: package static_proxy;public in转载 2011-07-09 19:19:57 · 831 阅读 · 0 评论 -
简单工厂模式、工厂方法模式和抽象工厂模式异同
1 工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,转载 2011-07-08 17:01:07 · 2519 阅读 · 1 评论 -
对代理模式与Java动态代理类的理解
1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共转载 2011-07-30 14:54:14 · 486 阅读 · 0 评论 -
抽象工厂和Builder模式区别
最近要参加面试,于是乎又把设计模式拿出来过了一遍.由于每次在看到抽象工厂和Builder模式的时候总是有点迷糊,因此这次下了狠心,翻箱倒柜的找出英文版教材,中英对照,希望能把这两种模式搞清楚. 所有的创建型模式的本质目的都是为了更好的创建对象,抽象工厂和Builder模转载 2011-08-08 12:19:25 · 3715 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-07-10 10:36:25 · 506 阅读 · 0 评论