《深入设计模式》读书笔记一:基础之类与对象(实体)
更方便的在微信公众号阅读文章可以关注公众号:海生的go花园
一、介绍
面向对象程序设计(Object-Oriented Programming, 缩写为 OOP) 是一种范式。
类:由变量和行为组成。
对象:又名实体。
成员变量和方法可以统称为类的成员。
二、类
这是一个 UML 类图。
- 变量:
这个cat类,来表示一只猫,猫都有许多基本属性: 名字 name、 性别 sex、 年龄 age、 体重 weight、 毛色 color 和最爱的食物等。 这些都是该类的成员变量。 - 行为:
所有猫都有相似的行为: 它们会呼吸 breathe 、 进食 eat、奔跑 run、睡觉 sleep和喵喵叫 meow。这 些都是该类的方法。
三、对象(实体)
你朋友的猫“露露”也是 猫 这个类的一个实例。
它拥有与 “卡卡” 相同的一组属性。
不同之处在于这些属性的值: 她 的性别是“女孩”; 她的毛色不同; 体重较轻。
因此类就像是定义对象结构的蓝图,而对象则是类的具体实例。
推荐阅读
go语法入门-any类型的使用场景与注意
在没有any类型之前,go语言中,我们经常使用interface{},来表示一个类型是未知的,或者有好几种其他基础类型的情况。从 Go1.18开始,go官方定义了一个预声明标识符(Predeclared identifiers):any。
海生阅读 825
工厂模式、单例模式、策略模式、适配器模式、观察者模式的原理和使用详解
🎈 工厂模式工厂模式的原理作用: 就是你只要传你需要的类进去,你就能得到他的实例化对象其实工厂就是帮你实例化你所需要的类 {代码...} 工厂模式的应用实例化多个类来处理不同业务时候使用,这里以求矩形和圆形...
tiny极客赞 2阅读 772评论 1
PHP高级特性-反射Reflection以及Factory工厂设计模式的结合使用[代码实例]
Reflection,即反射。反射提供给面向对象编程可以自省的能力。<br/><br/>这么理解有点太过于概念化,通俗地讲,就是能根据事件的结果反查出原因。在编程中,可以根据一个被实例化的对象,反查出这个...
janrs_com赞 1阅读 1.1k
设计模式篇之一文搞懂如何实现单例模式
设计模式篇之一文搞懂如何实现单例模式大家好,我是小简,这一篇文章,6种单例方法一网打尽,虽然单例模式很简单,但是也是设计模式入门基础,我也来详细讲讲。DEMO仓库:[链接] ,欢迎PR,共建。单例模式单例模...
JanYork_小简赞 1阅读 782
php 中的 DI 依赖注入
🎈 什么是 DI / 依赖注入依赖注入DI 其实本质上是指对类的依赖通过构造器完成 自动注入通俗来说,就是你当前操作一个类,但是这个类的某些方法或者功能不是单单只靠这个类就能完成的,而是要 借助另一个类 的才能...
tiny极客赞 1阅读 711评论 1
好用的在线画图工具自研组件开源计划
PDDON在线画图自研组件开源计划,第一版开发历时2年,核心技术完全自研,从前端到后台均自研,核心开发仅一人,全栈开发者,暂时还在迭代中,等项目稳定后,会抽空将一些自研组件和工具包进行开源,先来占坑,可...
PDDON赞 2阅读 321
设计模式大全
设计模式是指在软件设计中经常遇到的一些重复性问题所提供的可复用解决方案,它可以帮助我们提高软件的可维护性、可扩展性和可重用性。Java中的设计模式是基于面向对象编程思想而产生的,它们可以帮助我们更好地...
简相杰赞 1阅读 509
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。