
设计模式
文章平均质量分 86
zy丶秋水
change me
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java设计模式 ——观察者模式
什么是观察者模式在对象之间定义一对多的依赖,这样依赖,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。在观察者模式中,分为推模型和拉模型两种两种模式的比较 ■推模型是假定主题对象知道观察者需要的数据;而拉模型是主题对象不知道观察者具体需要什么数据,没有办法的情况下,干脆把自身传递给观察者,让观察者自己去按需要取值。 ■推模型可能会使得观察者对象难以复用,因为观察者的update()方...原创 2017-11-05 19:36:56 · 227 阅读 · 0 评论 -
java设计模式 ——装饰者模式
什么是装饰者模式装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 图来自百度百科例子//饮料public abstract class Beverage { //描述 String description = "Unknown Bevera...原创 2018-03-06 20:36:02 · 275 阅读 · 0 评论 -
java设计模式 ——工厂模式
工厂模式一般可分为三类:简单工厂模式、抽象工厂模式、工厂方法模式。其中,简单工厂其实不是一个设计模式,反而比较像一种编程习惯。抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。工厂方法模式:定义了一个创建对象的接口,担由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类抽象工厂创建的是一个产品家族,它的方法经常以工厂方法的方式实现。简单工厂模式用一个"工厂...原创 2018-03-08 22:19:25 · 164 阅读 · 0 评论 -
java设计模式——适配器模式
适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。适配器又分为对象适配器和类适配器。其中类适配器是通过多继承的方式实现的,然而这在java中是不可能的,且其除了实现方式的差异外,与对象适配器并无多大区别,故在此不做介绍。对象适配器例子:通过适配器,使得WildTurkey和MallardDuck类兼容Duck//鸭子public interface D...原创 2018-04-14 15:17:14 · 191 阅读 · 0 评论 -
java设计模式——命令模式
定义:命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。设计模式 —— 命令模式(Command Pattern)图:百度百科 Client(客户):负责创建一个具体的命令(Concrete Command),并设置其接收者...原创 2018-04-13 17:30:16 · 191 阅读 · 0 评论