Java设计模式--修饰模式

什么是修饰模式 修饰模式是面向对象模式的一种,该模式可以动态向类中添加新的功能。动态指的是在程序运行时候,而我们常用的扩展功能的方法是写一个子类继承父类,这样的继承是静态的,因为这样的扩展方法是程序编译时候就体现出来了。 在上图中可以看到,接口类Component有2个实现...

2017-07-31 16:44:20

阅读数:253

评论数:2

java 策略模式 完全展现面向接口编程的经典样例

策略模式的定义: 策略模式定义了一些列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变换。 乍一看,也没看出个所以然来。举个栗子吧。 假设我们要出去旅游,而去旅游出行的方式有很多,有步行,有坐火车,有坐飞机等等。而如果不使用任何模式,我们的代码可...

2017-07-27 13:57:35

阅读数:205

评论数:0

java 设计模式 之 原型模式

先看下定义: 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 这是什么鬼哦, 看不懂!不必过度在意,看代码。 首先我们定义一个Person类 public class Person{ private String name; private int ag...

2017-07-27 08:24:41

阅读数:121

评论数:0

java 观察者模式 简明版

先看下定义: 定义对象间的一种一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都能得到通知并被自动更新; 定义往往是抽象的,要深刻的理解定义,你需要自己动手实践一下。 先来讲几个情景。 情景1: 有一种短信服务,比如天气预报服务,一旦你订阅该服务,你只需按月付费,付完费后,每天一旦...

2017-07-26 13:58:09

阅读数:181

评论数:0

java Build模式 建造者模式 简明版

什么是Builder模式: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示;   但是看完这个定义,并没有什么卵用,你依然不知道什么是Builder设计模式。在此个人的态度是学习设计模式这种东西,不要过度在意其定义,定义往往是比较抽象的,学习它最好的例子就是通过样...

2017-07-25 21:24:23

阅读数:194

评论数:0

Java 中的代理模式及动态代理

代理 代理是英文 Proxy 翻译过来的。我们在生活中见到过的代理,大概最常见的就是朋友圈中卖面膜的同学了。 她们从厂家拿货,然后在朋友圈中宣传,然后卖给熟人。当然代理不是简单的实现卖东西,中间肯定要做一些东西,比如加代,呵呵。 代理模式本质上的目的是为了(灵活)增强现有代码的功能。具体请向下看。...

2017-07-02 19:07:21

阅读数:168

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭