设计模式
文章平均质量分 57
顾文繁
功不捐唐终入海
展开
-
原型模式(C++)
产生背景在软件系统中,很多时候我们需要创建某一个类型的对象,为了简化创建过程,可以只创建一个对象,然后通过克隆的方式复制出其他的对象,这就是原型模式的设计思想。模式定义原型模式是一种对象创建型模式,用原型模式制定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。UML类图模式结构1. Prototype(抽象原型)可以是接口或者抽象类,是所有具体原型类型的公共父类。1.ContretePrototy.原创 2021-07-17 22:38:56 · 200 阅读 · 0 评论 -
建造者模式(套餐模式)
这里说建造者模式是一种套餐模式,哈哈哈,套餐指的就是实现建造者抽象类的类。建造者模式事最复杂的创建型模式,它将客户端与包含多个组成部分的复杂对象的创建过程分类,客户端无需知道内部组成部分与装配方式,只需要知道建造者的类型即可。定义该模式用于创建一个包含多个组成部分的复杂对象,可以返回一个完整的对象给用户,即就是给需要创建复杂对象的各个成员变量进行赋值,赋什么值。建造者关注复杂对象如何一个一个创建完成的。而作为使用者,则不关心。建造者模式包含下面几个角色1 Builder(抽象建造者)原创 2021-06-23 11:46:41 · 648 阅读 · 1 评论 -
抽象工厂模式(C++)
抽象工厂模式是常见的设计模式,他比工厂模式的抽象程度更高。在工厂方法模式中,具体工厂只需要生产一种具体产品,原创 2021-06-22 20:28:34 · 216 阅读 · 1 评论 -
工厂方法模式
我们使用包含如下角色:1 Factory(工厂角色)2 Product (抽象产品角色)3 Concrete(抽象产品角色)gai原创 2021-06-15 17:44:24 · 97 阅读 · 0 评论 -
面向对象设计原则
单一职责原则(Single Responsibility Principle,SRP)类的zhi原创 2021-06-15 16:38:34 · 71 阅读 · 0 评论 -
懒汉单例模式出现的线程安全问题(C++)
在懒汉模式中,由于存在一个并没有被实例话的静态指针,在多线程环境中,导致在静态获取实例方法/函数时,会有多个线程进入到该代码进行实例对象(线程安全问题),下面展示存在线程安全的懒汉单例模式代码:...原创 2021-05-28 09:09:44 · 729 阅读 · 1 评论 -
适配器模式(C++)多重继承和组合实现
别人写好的代码时经过验证过的,所以不需要修改,在使用别人代码时或者对别人写的类库进行封装时,就用到了适配器模式。多重继承实现原创 2021-05-31 22:18:55 · 477 阅读 · 6 评论