
java设计模式
文章平均质量分 82
To-Big_Fish
爱编程,爱运动,爱游戏。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 设计模式 -- 复合模式之二
接着上文的鸭鸣例子:Java 设计模式 -- 复合模式之一上文中,我们的鸭鸣实现了 装饰者模式 适配器模式 工厂模式的结合现在,又需要进行改动了,上文,是可以统计一群鸭子的叫声,现在需要能够观察个别鸭子的行为引入观察者模式:任何想被观察的Quackable都必须实现下面的接口public interface QuackObservable原创 2015-05-22 20:17:43 · 1280 阅读 · 0 评论 -
Java 设计模式 -- 复合模式之一
关于复合模式:在形式上,复合模式确实是多个模式的组合,但满足了这一条并不一定是复合模式,注意它的定义:将多个模式结合起来形成一个“框架”,以解决一般性问题 一提到“框架”,可能最容易联想到的就是MVC吧,不过MVC确实是一个经典的复合模式在进去MVC模式之前 先看一个简单的例子:例子来自Headfrist 设计模式中的经典鸭鸣:有四种鸭原创 2015-05-12 21:34:16 · 3463 阅读 · 0 评论 -
java设计模式-------工厂模式
java设计模式--------工厂模式分类和定义1)简单工厂模式(Simple Factory):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据自变量的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。2)工厂方原创 2015-02-04 21:28:11 · 1090 阅读 · 2 评论 -
java设计模式------装饰者模式
java设计模式-------装饰者模式装饰者模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。主要有组件(components)和装饰器(Decorator)组成。要求components和Decorator实现相同的接口或者抽象类(具体类的局限性太大)。原创 2015-02-03 20:01:05 · 1118 阅读 · 0 评论 -
java 设计模式-----适配器模式
现实中的问题有一个插座,这个插座是三个口的,但是我们手上只有两个触角的插头,一种笨方法就是直接强行把两个触角掰弯,插进去(这种事情我就做过),还有一种方法就是找一个转换头来。看下面一张图就大概明白了,很明显现有系统很难和厂商提供的匹配,该怎么做呢?那么适配器这是就派上用场了定义将一个类的接口,转换成客户期望的另原创 2015-05-31 12:12:04 · 5827 阅读 · 2 评论 -
Java设计模式-代理模式之动态代理(附源码分析)
Java设计模式-代理模式之动态代理(附源码分析)动态代理概念及类图上一篇中介绍了静态代理,动态代理跟静态代理一个最大的区别就是:动态代理是在运行时刻动态的创建出代理类及其对象。上篇中的静态代理是在编译的时候就确定了代理类具体类型,如果有多个类需要代理,那么就得创建多个。还有一点,如果Subject中新增了一个方法,那么对应的实现接口的类中也要相原创 2015-06-26 17:37:41 · 4653 阅读 · 4 评论 -
Java设计模式-代理模式之静态代理
Java设计模式-代理模式之静态代理概念为另一个对象提供一个替身或占位符以提供对这个对象的访问,使用代理模式创建代表对象,让代表对象控制某对象的访问,被代理对象可以是远程的对象、创建开销大的对象或需要安全控制的对象远程代理控制访问远程对象虚拟代理控制访问创建开销大的资源保护代理基于权限控制对资源的访问看如下原创 2015-06-26 11:25:36 · 2019 阅读 · 1 评论