首页 > 编程知识 正文

书代理盈利模式,微商代理分级模式

时间:2023-05-03 13:20:05 阅读:237212 作者:245

代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问

代理模式主要包含以下三个角色:
Subject(抽象主题角色):定义了ProxySubject 和RealSubject的共用接口ISubjectProxy,这样就在任何使用RealSubject的地方都可以使用ProxySubject

RealSubject(真实主题角色):定义了ProxySubject 所代表的真实实体
Proxy(代理主题角色):保存一个Subject的引用使得代理可以访问实体(字段组合模式),并提供一个于Subject的接口相同的接口,这样代理就可以用来替代实体

package mainimport "fmt"// Proxy 设计模式// 定义一个代理人和被代理人的接口type ISubjectProxy interface {Process()}// 定义一个代理人structtype RealSubject struct {}// 实现process接口func (r *RealSubject) Process(){fmt.Println("realSubject 接口")}// 定义一个被代理structtype ProxySubject struct {realSubject RealSubject}// 同样也实现Process 接口func (p *ProxySubject) Process(){// 这个处理函数中可以放一些业务逻辑性的东西// fmt.Println("Proxy 接口")p.realSubject.Process()}// 定义一个clienttype ClientApp struct{}func (c *ClientApp) ProcessProxy(){fmt.Println("客户端client")isubject := new(ProxySubject)isubject.Process()}func main(){cli := ClientApp{}cli.ProcessProxy()}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。