设计模式
文章平均质量分 88
zgrztzy
这个作者很懒,什么都没留下…
展开
-
设计模式7-桥接模式
引用:2. 桥接模式 — Graphic Design Patterns桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。桥接模式包含如下角色:Abstraction:抽象类 RefinedAbstraction:扩充抽象类 Implementor:实现类接口 ConcreteImplementor:具体实现类 一、go语言版..原创 2021-09-26 13:53:41 · 136 阅读 · 0 评论 -
设计模式6-适配器模式
引用:1. 适配器模式 — Graphic Design Patterns适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。适配器模式包含如下角色:Target:目标抽象类 Adapter:适配器类 Adaptee:适配者类 Client:客户类适配器模式有对象适配器和类适配器两种实现:一、g...原创 2021-09-24 11:50:25 · 105 阅读 · 0 评论 -
设计模式5-单例模式
引用:C++实现线程安全的单例模式 - myd620 - 博客园单例模式-地鼠文档5. 单例模式 — Graphic Design Patterns单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。一、go语言版package mainimport "sync"import "fmt"type Singleton struct{}var singleton *Sin原创 2021-09-22 16:16:34 · 77 阅读 · 0 评论 -
设计模式4-建造者模式
引用:4. 建造者模式 — Graphic Design Patterns建造者模式包含如下角色:Builder:抽象建造者 ConcreteBuilder:具体建造者 Director:指挥者 Product:产品角色 一、go语言版 package main import "fmt" type Product struct { a int b int c int } func (product *Product...原创 2021-09-22 13:15:59 · 75 阅读 · 0 评论 -
设计模式3-抽象工厂
在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品。一、 go语言版package mainimport "fmt"type Product interface { Show(name string) string}type ProductA struct{}func (*ProductA) Show(name string) string { return fmt.Sprintf("MyProductA is %s", name)}type...原创 2021-09-18 14:45:58 · 119 阅读 · 0 评论 -
设计模式2-工厂模式
在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。一、go语言版package mainimport "fmt"type Product interface { Show(name string) string}type productA struct{}func (*productA) Show(name string) string { return fmt.Sprintf("MyProduct is %s", name)}t...原创 2021-09-18 11:40:34 · 86 阅读 · 0 评论 -
代理模式设计
代理模式(Proxy Pattern) :给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式。一、go语言实现package mainimport "fmt"type Request interface { Get(msg string) string}type HttpRequest struct{}func (HttpRequest) Get(msg string)...原创 2021-09-17 15:51:40 · 98 阅读 · 0 评论 -
设计模式1-简单工厂模式
参考:1. 简单工厂模式( Simple Factory Pattern ) — Graphic Design Patterns简单工厂模式-地鼠文档转载 2021-09-17 09:39:37 · 107 阅读 · 0 评论