java 设计模式
fing哥
爱好编程,对银行,理财,基金,股票等金融产品有丰富经验和兴趣。
展开
-
java 之 工厂模式
抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无须指定他们具体的类。它针对的是有多个产品的等级结构。而工厂方法模式针对的是一个产品的等级结构。工厂接口 只负责定义,具体实现 由实现该接口的具体实现类实现。public interface Factory {}public class CarFactory implements Fact原创 2015-08-17 14:03:28 · 317 阅读 · 0 评论 -
java 之 桥接模式
这篇文章写得一般,在静态方法中,实例化非静态内部类,还报错了:People man = new Man();生活中的一个例子: 拿汽车在路上行驶的来说。既有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,它们所行驶的环境(路)也有不同类型,在软件系统中就要适应两个转载 2015-08-18 16:42:58 · 475 阅读 · 0 评论 -
java 之 外观模式
Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。Facade模式概述 实际应用中,我们在对付一些老旧的code(尤其是将C的代码转成C++代码)或者即便不是老旧code,但涉及多个子系统时,除了重写全部代码 (对于老旧code而言),我们还可能采用这样一种策略:重新进行类的设计,将原来分散转载 2015-08-18 15:18:57 · 302 阅读 · 0 评论 -
java 适配器模式
在任何时候,如果不准备实现一个接口的所有方法时,就可以使用“缺省适配模式”制造一个抽象类,给出所有方法的平庸的具体实现。这样,从这个抽象类再继承下去的子类就不必实现所有的方法了。适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三转载 2015-08-17 15:51:51 · 377 阅读 · 0 评论 -
java 之 原型模式
原型模式属于对象的创建模式。通过给出一个原型对象 来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原型模式的用意。在阎宏博士的《JAVA与模式》一书中开头是这样描述原型(Prototype)模式的: 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。转载 2015-08-17 15:35:37 · 340 阅读 · 0 评论 -
java 之代理模式
代理模式主要使用了java的多态,干活的是被代理类,代理类主要是接活,你让我干活,好,我交给幕后的类去干,你满意就成,那怎么知道被代理类能不能干呢?同根就成,大家知根知底,你能做啥,我能做啥都清楚得很,同样一个接口呗。例子 有点那个,但说得比较清楚:1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什转载 2015-08-17 17:08:26 · 273 阅读 · 0 评论 -
java 之 装饰器模式
《JAVA与模式》之装饰模式在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式转载 2015-08-17 16:22:02 · 398 阅读 · 0 评论 -
java 建造者模式
1.概念 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示] 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。 建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造转载 2015-08-17 14:39:24 · 286 阅读 · 0 评论 -
java 之 单例模式
单例模式 分为 饿汉模式 和 懒汉模式。饿汉模式 : 是在 启动时 就加载, 懒汉模式 是 创建实例时 才加载。单例模式 有以下特点: 1、单例类 只能有一个实例。 2、单例类 必须自己创建自己的唯一实例。 3、单例类 必须给所有其他对象提供这一实例。典型代码如下 : //懒汉式单例类.在第一次调用的时候实例化自己 pu原创 2015-08-17 14:35:40 · 281 阅读 · 0 评论 -
java 之 组合模式
Composite模式好处: 1.使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。 2.更容易在组合体内加入对象部件. 客户端不必因为加入了新的对象部件而更改代码 如何使用: Step 1: 首先定义一个接口或抽象类(设计模转载 2015-08-18 17:03:01 · 351 阅读 · 0 评论