摘要: [TOC] ### 1. 跨平台原理 ![](https://img2023.cnblogs.com/blog/1422290/202308/1422290-20230821230514438-484726115.png) ![](https://img2023.cnblogs.com/blog/1 阅读全文
posted @ 2023-08-21 23:22 jack-chen666 阅读(16) 评论(0) 推荐(0)
摘要: 1. 定义 定义一个工厂类接口,让工厂子类 创建一系列相关或相互依赖的对象 举例: 生产一部手机,需要手机壳, CPU, 操作系统三大类对象进行组装, 手机壳有不同的种类,大手机壳,小手机壳, CPU也有种鸽种类,高通,骁龙,等等 操作系统有多个种类,比如,ios,android 对于每个具体的工厂 阅读全文
posted @ 2021-05-08 22:06 jack-chen666 阅读(57) 评论(0) 推荐(0)
摘要: 1. 工厂模式 from abc import ABCMeta, abstractmethod class Payment(metaclass=ABCMeta): @abstractmethod def pay(self, money): pass class Alipay(Payment): de 阅读全文
posted @ 2021-04-28 20:37 jack-chen666 阅读(46) 评论(0) 推荐(0)
摘要: 1.设计模式的分类 根据使用功能的不同 设计模式分为三类: 1.1 创建型模式 实例化对象 生成对象的时候 工厂模式,抽象工厂模式,创建者模式,原型模式,单例模式 1.2 结构型模式 对象与预想之间 类与类之间 如何组合 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 1.3 阅读全文
posted @ 2021-04-28 20:19 jack-chen666 阅读(57) 评论(0) 推荐(0)
摘要: 面向对象设计的SOLID原则 1.开放封闭原则 一个软件实体 (类,函数,模块) 对扩展开放,对修改关闭。也就是 软件实体 应该尽量在不修改原有代码的情况下 进行扩展 举个例子, 装饰器的使用,就可以给某个函数增加新的功能, 类的继承,实现复用 父类的方法 ###2. 里氏替换原则 所有引用父类的地 阅读全文
posted @ 2021-04-28 16:41 jack-chen666 阅读(61) 评论(0) 推荐(0)
摘要: 1. 设计模式的定义 软件设计中普遍存在的 反复出现的 各种问题 所提出的解决方案 首先,什么是软件设计? 系统开发 项目开始的时候 需要做 需求分析 软件系统设计 软件建模 类的设计 接口的设计 等等。。。 设计模式解决的就是 软件设计 过程中出现的问题 这类问题 经常出现 反复遇到 因此 前人就 阅读全文
posted @ 2021-04-27 11:45 jack-chen666 阅读(62) 评论(0) 推荐(0)
摘要: 1. 中心化记账 与去中心化记账 去中心化 Decentralization 区块链实现了去中心化的记账方式 2. 区块链长什么样子? 区块链是一组使用密码学算法产生的区块,每个区块按照时间顺序依次相连, 形成链状结构,得名区块链。 每个区块的组成部分: BLOCK01: Block Header: 阅读全文
posted @ 2019-03-15 21:35 jack-chen666 阅读(888) 评论(0) 推荐(0)
摘要: Http定义了与服务器交互的不同方法,标准Http协议支持六种请求方法,即: 1、GET 2、POST 3、PUT 4、Delete 5、HEAD 6、Options 最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描 阅读全文
posted @ 2018-12-11 20:26 jack-chen666 阅读(439) 评论(0) 推荐(0)
摘要: 一.垃圾回收机制 Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。在Python中,如果一个对象的引用数为0,Python虚拟机就会回收这个对象的内存。 执行f1()会循环输出这样的结果,而且进程占用的内存基本不会变动 c1=ClassA()会创建一个对象,放 阅读全文
posted @ 2018-12-11 19:44 jack-chen666 阅读(206) 评论(0) 推荐(0)
摘要: C3算法 阅读全文
posted @ 2018-12-11 19:37 jack-chen666 阅读(144) 评论(0) 推荐(0)