大象装进冰箱

news/2025/2/22 23:41:29/
  1. 面向过程编程思想。缩写:POP
  2. 面向对象编程思想。缩写:OOP
    3 .函数式思想。缩写:FP

1.面向过程思想
如果我们采用面向过程的思想,可以分为三步:

打开冰箱门
把大象塞进去
关上冰箱门

2.面向对象思想
对象 = 属性+行为
接着我们开始采用OOP的方法把大象装进冰箱

调用:冰箱->打开门(行为)
调用:冰箱->装东西(行为)
调用:冰箱->关闭门(行为)
看起来和面向过程没啥区别,但我们的思想发生了重大的转变,我们把冰箱当作了一个独立的对象,我们是通过和冰箱这个对象交互完成了整个过程。

3.函数式编程
定义关进(冰箱,大象)函数
实现函数:关门(放入(开门(冰箱),大象))
可以看到多层的函数嵌套调用,这就是函数编程的魅力


http://www.ppmy.cn/news/136703.html

相关文章

3.11 Ext JS文件上传基本使用

文件上传对应的组件是Ext.form.field.File。 组件的效果是输入框+文件选择按钮,如下图所示: 点击“选择文件的按钮”, 会弹出操作系统选择文件的对话框,如下图所示窗口: 选择文件后,输入框会根据不同的浏览器有不同的显示, 有的浏览器是文件名,有的浏览器是完整路径,…

Docker 解析DNS的过程

Docker容器实例中解析DNS的顺序 查找Docker daemon内置的DNS服务器127.0.0.11 查找docker run创建容器实例时通过 --dns参数(容器定制)设置的DNS服务器 查找Docker daemon通过 --dns参数,或/etc/docker/daemon.json(容器通用设置)文件设置的…

Android配置临时ipv6地址

Google公网DNS: 2001:4860:4860::64642001:4860:4860::64 ifconfig wlan0 inet6 add IPV6ADDR ifconfig wlan0 inet6 add 2001:4860:4860:0:0:0:0:6464/64 ifconfig wlan0 inet6 add 2001:4860:4860:0:0:0:0:64/64 IPv6 测试 ping6 [-I eth0] address ping6 2001:4860:486…

纯ipv6的linux服务器网络配置方案

昨天购买了一个外国的服务器,为了“减少成本”,我没有配置ipv4,而只有ipv6。然后发现服务器用apt update无法连接镜像源进行更新。后来查了资料才发现,仅ipv6的服务器是无法解析并连接ipv4的域名或地址的,而大多数镜像…

Python散点图拟合

散点图拟合 import matplotlib.pyplot as plt import numpy as npx [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] y np.array([5760, 3600, 1620, 1260, 1080, 900, 1080, 1800, 3060, 4680, 2880, 5040, 4140, 5580, 5040, 4…

常用的免费好用的DNS有哪些?

阿酷TONY 原创文章 关键词:免费dns、百度dns、阿里dns、114 dns 、Google DNS 2019-1-24 DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(doma…

组建虚拟局域网,建立 IPv6 隧道

转载至:https://moe.best/tutorial/zerotier-ipv6.html 使用 ZeroTier 建立 IPv6 隧道 首先,你需要一台 VPS,并注册一个 ZeroTier 帐号:https://my.zerotier.com VPS 上的准备工作 编辑/etc/sysctl.conf,加入 net.ipv…

win10下 docker build 报错 “Failed to fetch xxxxxxxx Temporary failure resolving 'archive.ubuntu.com'”

错误信息 在docker中搭建禅道的时候执行docker build -t zentao ./命令后执行到apt-get update && apt-get install指令的时候报错,错误如下: W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/InRelease Temporary failur…