前言这篇博文续接的是UML建模、设计原则、创建型设计模式、行为型设计模式,有兴趣的可以看一下3.3、结构型这些设计模式关注类和对象的组合。将类和对象组合在一起,从而形成更大的结构*3.3.1、proxy代理模式定义:为某对象提供一种代理以控制对该对象的访问。即:客户端通过代理间接地访问该对象,从而限制、增强或修改该对象的一些特性适用场景:想在访问某个类时做一些操作代理模式分为静态代理和动态代理3.3.1.1、静态代理定义:静态的定义代理类,编译前定义好静态代理的角色:抽象角色:真实角色的抽象化,抽象类或接口均可真实角色:被代理者,也是真正完成业务服务功能的地方代理角色:代理真实角色,间接访问真
定义 如果希望动态给某个类添加一些属性或者方法,但是你又不希望这个类派生的对象受到影响,那么装饰器模式就可以给你带来这样的体验。它的定义就是在不改变原对象的基础上,通过对其进行包装拓展,使得原有对象可以动态具有更多功能,从而满足用户的更复杂需求。举个例子,一部手机,你可以买各种花里胡哨的手机壳等,这些手机壳其实就起到了装饰的作用,对手机本身的功能没有影响。那么装饰器模式的特点就来了:不影响原有功能可同时装饰多个js模拟装饰模式向一个现有对象添加新的功能,同时又不改变其结构。如我在跑步,但是我想一边跑步一边听歌。我们通常很快速的下写如下代码/*如跑步时我想听音乐*/functionrun(){
定义 如果希望动态给某个类添加一些属性或者方法,但是你又不希望这个类派生的对象受到影响,那么装饰器模式就可以给你带来这样的体验。它的定义就是在不改变原对象的基础上,通过对其进行包装拓展,使得原有对象可以动态具有更多功能,从而满足用户的更复杂需求。举个例子,一部手机,你可以买各种花里胡哨的手机壳等,这些手机壳其实就起到了装饰的作用,对手机本身的功能没有影响。那么装饰器模式的特点就来了:不影响原有功能可同时装饰多个js模拟装饰模式向一个现有对象添加新的功能,同时又不改变其结构。如我在跑步,但是我想一边跑步一边听歌。我们通常很快速的下写如下代码/*如跑步时我想听音乐*/functionrun(){