大话设计模式学习心得——面向对象基础

设计模式学习历程和心得 自己学习时候写的设计模式的源码和心得,源码倒是没什么,主要是里面有心得,这个是干货,对后来者很有帮助。 立即下载

 从图书馆借了本大话设计模式,寒假好好啃啃。书的封面很像一本小儿漫画书。呵呵。

附录A——面向对象基础

类——具有相同属性和功能的对象的抽象集合。相当于一个模板。

对象——是一个自包含的实体。万物皆对象。

实例——一个真实的对象。

实例化——创建对象的过程。

构造方法——对类进行初始化,与类同名,没有返回值,在new的时候调用。

方法重载——方法名相同,参数不同。

属性——一个方法或一对方法,但在调用它的代码来看,它是一个字段。即属性适合以字段的方式使用方法调用的场合。

封装——每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装。

封装的好处:1、良好的封装减少耦合。2、类的内部可以实现自由的修改。3、类具有清晰的对外接口。

继承——对象的继承代表了一种'is-a'的关系。

多态——表示不同的对象可以执行相同的动作,但要通过它们自己的实现代码执行。

多态注意点:1、子类以父类的身份出现。2、子类在工作时以自己的方式实现。3、子类以父类的身份出现时,子类特有的属性和方法不可使用。

抽象类——一般来说是拥有抽象方法的类。不能实例化。在一个以继承关系形成的等级结构里,树叶节点应当是具体类,而树枝节点均应当是抽象类。

接口——把隐式公共方法和属性组合起来,以封装特定的功能的集合。一个只有虚函数或者常量的虚类。

集合

泛型

委托和事件

 

 

给jetson nano 安装AX200网卡驱动 几经波折,因为在网上看到的基本都是amd版本而非arm版,然后最终选定V5.5是因为更新的几个版本的arm版本是false的(在https://kernel.ubuntu.com/~kernel-ppa/mainline/处选择版本时,得看在arm64上是false还是build succeeded,之前没经验呀刚刚才顿悟的) 1,参考文章https://blog.youkuaiyun.com/MIRANA0/article/details/106696334 学到了得下载如下四个: wget https://k 阅读详情

相关推荐

temu登录接口逆向分析(含Py纯算)

【代码】temu登录接口逆向分析(含Py纯算)

数据精灵喵 1944

大话设计模式观后感(二)

创建型模式 简单工厂模式 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 解决如何实例化对象的问题 不属于23种GOF设计模式之一,不符合开放封闭原则每一次都要修改类。 工厂方法模式 工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 将实例化方法写在concreteCreator类里面 工厂方法模式和简单工厂的区别:简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具

qq_45796212的博客 388

一文搞定 GitHub SSH Key:生成、配置、好处全攻略

本文详细介绍了如何配置GitHub SSH Key,实现免密安全认证。主要内容包括:SSH协议的四大优势(免密登录、安全性高、稳定省心、支持自动化);Git身份配置步骤;检查本地SSH Key;生成RSA密钥对;添加密钥到SSH代理;复制公钥到GitHub;测试连接。配置完成后,开发者可通过SSH地址克隆仓库,实现push/pull全程免密操作。该方案显著提升Git使用效率,同时保障安全性,是开发者必备技能。

qq_62904883的博客 957

《大话设计模式》读后感

一、内容简单概括 1.1、面向对象设计模式的目的 1)可维护 2)可扩展 3)可复用 4)灵活性好 书中举例: 个人体会:在面向对象之前有面向过程编程,新事物的出现肯定是为了解决旧事物不能解决的问题的,这里说的问题就是:需求是一定会变化的。为了更好地适应这种变化,在变化发生时软件系统在合理程度上去修改以满足...

REX的博客 338

crowdcountingp2p代码复现

前面学习了一下论文:Improved Field-Based Soybean Seed Counting and Localization with Feature Level Considered该论文的模型原型由CrowdCounting-P2PNet改进而来这里先复现一下CrowdCounting-P2PNet模型,然后再学习P2PNet-Soy模型。

m0_73832962的博客 2327

单电源运放偏置电压设计:如何避免信号失真

本文详细解析了单电源运放偏置电压设计的关键技术,以LM358为例,探讨如何通过1/2 VCC偏置避免信号失真。文章从基本原理出发,揭示了双端偏置的黄金法则,并提供了常见设计陷阱的解决方案和进阶调试技巧,帮助工程师实现高保真信号放大。

weixin_29266647的博客 292

读《大话设计模式》有感

读《大话设计模式》有感前言正文 前言 为响应 征文|@程序员,你读过的书,藏着自己的命运,特别写了这篇博客。也顺便给小伙伴们安利一本好书。 本博客主要是想向大家推荐一本设计模式的入门书:《大话设计模式》-程杰著 本博客的故事内容纯属虚构,希望大家不要介意。 正文 读一本好书,就像是和许多高尚的人谈话。 关于设计模式的话题,博主曾经向许多高尚的人取过经。他们都非常厉害,是这个领域的专家,和他们...

Andy's Blog 743

VirusTotal API密钥获取与Python实战:从注册到自动化威胁分析

在网络安全和自动化运维领域,API(应用程序编程接口)是实现系统间数据交互与功能集成的核心技术。其工作原理是通过预定义的协议和端点,允许程序化访问特定服务的数据与功能。对于安全工程师和威胁分析师而言,API的价值在于能够将手动、重复的安全操作(如文件扫描、情报查询)转化为自动化工作流,从而极大提升威胁检测与响应的效率。一个典型的应用场景是集成第三方威胁情报平台,以实现对可疑文件、URL或哈希值的批量与实时分析。本文聚焦于全球知名的威胁情报服务VirusTotal,详细解析其API密钥的注册流程、安全配置要点

weixin_28707739的博客 420

大话设计模式的整体总结

大话设计模式通过2个人的对话,讲述了在软件设计中的23个重要的设计模式和6大开发原则在生活中的应用和思想升华的过程,其中的小菜也代表了对面向对象很“了解”但是却脱离了现实开发中各种束缚的入门编程人员,大鸟则代表了在软件开发行业方面有丰富经验,并且能在具体生活中运用的高级开发人才。新老人员之间的对话没有那么多的浮华和不切实际,一开口就是软件开发应该怎么怎么样的,都是从生活的平常角度来解释这23个设计

--时刻反思,多多思考 2339

SillyTavern 酒馆在 Mac 和 Linux 上的部署教程(含启动器安装方法)

SillyTavern 是一个支持多种大模型聊天接口的本地前端项目,适用于 MacOS 和 Linux 系统。本文提供了两种部署方式:手动安装和使用 SillyTavern Launcher 安装器。手动安装需要先安装 Git 和 NodeJS,然后克隆项目源码并运行启动脚本。使用 Launcher 则更为简便,适合新手用户,能够自动安装依赖和配置环境。部署完成后,用户可以通过浏览器访问本地服务器,加载角色卡片并连接大模型 API,享受二次元角色扮演聊天的乐趣。无论是开发者还是终端用户,都能轻松完成 Sil

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3392

【K8S系列】Kubernetes Pod节点CrashLoopBackOff 状态及解决方案详解【已解决】

在 Kubernetes 中,Pod 的状态为 **`CrashLoopBackOff`** 表示某个容器在启动后崩溃,Kubernetes > 尝试重启该容器,但由于持续崩溃,重启的间隔时间逐渐增加。下面将详细介绍 `CrashLoopBackOff > `状态的原因、解决方案及相关命令的输出解释。

颜淡慕潇 8380

【大话设计模式】——浅谈设计模式基础

  初学设计模式给我最大的感受是:人类真是伟大啊!单单是设计模式的基础课程就让我感受到了强烈的生活气息。个人感觉《大话设计模式》这本书写的真好,让貌似很晦涩难懂的设计模式变的生活化,趣味化。   下面浅谈一下对设计模式基础的理解,如果理解的不好,还请大家指正!   首先设计模式是对面向对象的更专业的诠释,面向对象的三大基本特征是继承、封装、多态。 继承:    1.子类继承父类非pr...

随手记 2043

《YOLOv8:从入门到实战》专栏介绍 & 专栏目录

本专栏涵盖了丰富的YOLOv8算法从入门到实战系列教程,专为学习YOLOv8的同学而设计,堪称全网最详细的教程!🌈🌈🌈

小哥谈 6487

设计模式学习心得

最近莫名的想去了解学习设计模式相关的知识,论坛,书籍也看了一些,简单写下自己的一点点心得,看得进去,鼓鼓掌,觉得烂的,欢迎来喷 1.设计模式不是一个简单知识点,切勿急功近利,细火慢炖才入味 不知道从哪天开始了,就特别想了解学习设计模式的相关知识,打了鸡血似的,网上直接找了传说中的23种设计模式去看,结果可想而知,看不下去,后来买了书,也是看不下去,说白了是看不懂,更不知道怎么去用。后来思考之所

tn0521的专栏 1226

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【学习笔记】大话设计模式——一些心得及各设计模式思想记录

定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子【将文本中的字符用特定的规则来执行,比如正则使用到了解释器模式,IE浏览器解释HTML,XML的解析等等都应该用了比较简单的解释器模式】定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类【为类创建一系列的状态类,通过设置对象的状态,来改变对象的行为,讲不通状态的行为放到状态类中,即更改类中的状态类,即可改变行为,而不用使用if】【我的理解就是父类能做到的事情,子类一定可以】

Lchen_kk的博客 606

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

大话设计模式学习心得1

我的理解是建立在C++上的,而书中所用的例子是java的,每一种模式我都会转化为C++中的应用来理解。 1.简单工厂模式:   我的理解是父类定义接口,子类实现接口,外加一个根据输入产生不同子类的函数。如果需要添加新实现时,需要添加子类,和修改工厂函数。 2.策略模式:   简单一点的理解是将工厂函数和父类定义在一个新的类中,那么客户端的代码就会显得简洁一些。比较重要的一点是接口和客...

weixin_30945039的博客 163

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

《大话设计模式》学习心得系列(一)

面向对象基础(1) 本博文意在巩固基础知识,高手请绕过。 什么事对象?   对象是存在的具体实体,具有明确定以的状态和行为。 什么是类?   类是具有相同的属性和功能的对象的抽象的集合。 什么是实例化?   实力就是类的一个真实对象,实例化就是创建对象的过程,使用new关键字创建。   代码如下: 1 static void Main(string[] args) ...

weixin_34358092的博客 237

《大话设计模式》学习心得系列(二)

面向对象基础(2) 本博文意在巩固基础知识,高手请绕过。 面向对象的三大特征:封装、继承、多态 什么是封装?   每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装,因此对象不必依赖其他对象来完成自己的操作。这样方法和属性包含在类中,通过类的实例来实现。   类将数据和操作数据的方法结合成一个单位。在设计类时,不希望直接存取类中的数据,而是希望通过方法来存取数据。如此就可以...

weixin_33750452的博客 77

《大话设计模式》笔记——简单工厂模式&策略模式

最近正在学习设计模式,准备记录一下自己的学习心得以便后续进行回顾。 1.简单工厂模式 面向过程&面向对象 面向过程编程类似于对数学题进行线性求解的过程,面对一个问题逐步分析出解决问题的步骤,使用代码把这些步骤一步步实现,最后将这些函数串联起来,流水线的形式依次执行这些函数;而面向对象则是对问题中所涉及到的一些事物建立对象,然后以对象为中心描述这些食物在整个问题解决过程中的行为。最简单的面向对象就是对代码进行分类、封装,面向对象的特点是可维护、可复用、可扩展、灵活性好。从工作角度来说,面向对

weixin_41577588的博客 309

阅读不懂,图书之过——《大话设计模式》创作历程 (转载)

写这本书的确是个意外,因为在之前,我和所有的做技术的朋友一样,也是喜欢通过看书学习技术的读者。一直保持着读到好书好句时拍案叫绝、看到无深度或翻译差的书时破口大骂的那种愤青状态。但今年上半年的一次机遇,让我也成为了写技术书给大家分享学习心得的作者,现在想来,多少还是有一些不可思议。《大话设计模式》刚出版,是不是好书需要时间来检验,但的确它是一本很特殊的书。《大话设计模式》为什么要用对话手法写技术书,...

熊熊的菜园子 199

设计模式之禅的学习感触

学习历程 历经1.2到1.20,大概20天的时间看完了《设计模式之禅》。 具体学习进度记录在目标追踪上,后续可细看。 这点时间,也只是看看而已。对设计模式有印象,以后见了能认识,知道大致解决什么问题,以及怎么巧妙实现的。 但你要让我去实现,那还不行…毕竟时间太短,学习不深入。 学习和入门的意义 既然如此,学习的意义是什么呢? 意义就是认识了。认识就是入门...

diangui9878的博客 265
上一篇: java学习之路——一个简单的学生管理系统
下一篇: 大话设计模式——简单工厂
hello_java_
博客等级 码龄15年 20粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值