首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页标签面向对象设计模式

#面向对象设计模式

深度解读《深度探索C++对象模型》之C++对象的内存布局

爱分享

在C语言中,数据和数据的处理操作(函数)是分开声明的,在语言层面并没有支持数据和函数的内在关联性,我们称之为过程式编程范式或者程序性编程范式。C++兼容了C语言...

12521

23种设计模式,享元模式实战

小马哥学JAVA

软通动力信息技术(集团)股份有限 · 高级工程师 (已认证)

享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享技术有效地支持大量细粒度对象的重用。这个模式在处理大量对象时非常有用,特别是当这...

14220

23种设计模式,外观模式实战

小马哥学JAVA

软通动力信息技术(集团)股份有限 · 高级工程师 (已认证)

外观模式(Facade Pattern)是一种使用频率非常高的结构型设计模式,其核心思想是为子系统中的一组接口提供一个一致的界面。外观模式定义了一个高层接口,这...

8210

23种设计模式,适配器模式实战

小马哥学JAVA

软通动力信息技术(集团)股份有限 · 高级工程师 (已认证)

适配器模式(Adapter Pattern)是一种结构型设计模式,它的主要目标是让原本由于接口不匹配而不能一起工作的类可以一起工作。适配器模式主要有两种形式:类...

8510

23种设计模式,组合模式实战

小马哥学JAVA

软通动力信息技术(集团)股份有限 · 高级工程师 (已认证)

组合模式(Composite Pattern)是一种结构型设计模式,旨在通过将对象组合成树形结构以表示部分-整体的层次结构,使用户对单个对象和组合对象的使用具有...

16420

23种设计模式,装饰器模式实战

小马哥学JAVA

软通动力信息技术(集团)股份有限 · 高级工程师 (已认证)

装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式作为现有类的一个...

13020

23种设计模式,桥接模式实战

小马哥学JAVA

软通动力信息技术(集团)股份有限 · 高级工程师 (已认证)

桥接模式(Bridge Pattern)是一种结构型设计模式,用于将抽象部分与其实现部分分离,使它们可以独立变化。这种模式通过创建一个桥接实现接口,把抽象和实现...

13920

23种设计模式,抽象工厂模式实战

小马哥学JAVA

软通动力信息技术(集团)股份有限 · 高级工程师 (已认证)

抽象工厂模式是一种创建型设计模式,它提供了一个接口用于创建相关或依赖对象的家族,而不需要指定具体类。该模式允许客户端在不知道具体类的情况下,通过其共同的接口来创...

13220

23种设计模式,建造者模式实战

小马哥学JAVA

软通动力信息技术(集团)股份有限 · 高级工程师 (已认证)

建造者模式是一种对象创建型设计模式,用于创建复杂对象。其核心思想是将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常包括一个...

17820

23种设计模式,原型模式实战

小马哥学JAVA

软通动力信息技术(集团)股份有限 · 高级工程师 (已认证)

原型模式是一种创建型设计模式,它允许通过复制现有对象来创建新的对象,而无需知道如何创建的细节。这种模式的核心思想是基于一个原型实例,通过复制这个原型来创建新的对...

11220

23种设计模式,工厂方法模式实战

小马哥学JAVA

软通动力信息技术(集团)股份有限 · 高级工程师 (已认证)

工厂方法模式是设计模式中的一种创建型模式,它主要解决的问题是对象创建的问题。它定义了一个创建对象的接口,但让实现这个接口的类来决定实例化哪一个类。工厂方法让类的...

15520

23种设计模式,单例模式的实战

小马哥学JAVA

软通动力信息技术(集团)股份有限 · 高级工程师 (已认证)

在软件工程中,设计模式是为常见问题提出的典型解决方案。总共有23种设计模式,这些模式被分为三大类:创建型、结构型和行为型。单例模式是其中的一种创建型模式,它的主...

14320

类之间的六种关系

用户3521953

关系是指事物之间存在单项或双向的作用或者影响的状态,证明两个或者多个类是否存在关系设计到业务、架构、模块边界的问题,然而由于业务模型的抽象角度不同而不同,确定他...

11810

对象复制的魔法——探索原型模式的魅力

码匠er

原型模式的设计原理是客户端将调用原型对象的克隆方法自己实现创建过程。原型对象的核心就是对象克隆。

6210

我攻克的技术见解:RAII惯用法(c++)

ys.h

RAII是Resource Acquisition Is Initialization的缩写,即 “资源获取即初始化”。

18932

C++设计模式-命令模式讲解以文本编辑器为例

晨星成焰

命令模式的核心思想是将请求封装为一个对象,这样就可以将请求者和接收者解耦,使得请求者不需要知道接收者的接口,只需要知道如何调用命令对象的执行方法。这样做的好处是...

17351

c++设计模式—桥接模式讲解以HuntBird游戏为例

晨星成焰

桥接模式(Bridge Pattern)是一种结构型设计模式,它用于将抽象部分和具体实现部分分离,使他们可以独立变化。这种设计模式的主要目的是把抽象化与实现化解...

23051

面向对象设计模式七大设计原则

明志德道

设计模式:面向对象语言开发过程中,遇到种种的场景和问题,提出的解决方案和思路,沉淀下来,设计模式是解决具体问题的套路

14020

面向对象设计模式七大设计原则

明志德道

设计模式:面向对象语言开发过程中,遇到种种的场景和问题,提出的解决方案和思路,沉淀下来,设计模式是解决具体问题的套路

18030

从抽象类和普通类的区别中体会设计模式

shigen

普通类可以实例化,抽象类型只能去继承,抽象类用于定义一些基本的行为和属性,具体的行为由子类去完成。我们先来看下下边的代码:

13520
领券