20230419

20230419 7. 代理模式

## 介绍 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。 ![代理模式](https://images.cnblogs.com/cnblogs_com/huangwenjie/2301626/o_230419080853_image.png) * ISubject类,定义了 ......
20230419 模式

20230419 3. 单一职责原则

## 介绍 电子阅读器vs.手机: 理想的阅读,不管是优秀的小说,还是专业的图书,经过一段适应时间,可以进入一种沉浸状态,达到'心流'的境界。在这样的状态下,我们仿佛在作者面前与他交流,听他讲故事、听他表达思想,忘记了外界的环境、忘记了时间……进入这样的状态,我们会非常专注,废寝忘食,会拥有很大的充 ......
职责 20230419 原则

20230419 4. 开放-封闭原则

开放-封闭原则(The Open-Closeed Principle,OCP) 或叫 开-闭原则 开放-封闭原则,是说软件实体(类、模块、函数等)应该可以扩展,但是不可修改。 **这个原则其实是有两个特征,一个是说'对于扩展是开放的(Open for extension)',另一个是说'对于修改是封 ......
20230419 原则

20230419 5. 依赖倒转原则

## 依赖倒转原则 依赖倒转原则,也叫 依赖倒置原则 依赖倒转原则 1. 高层模块不应该依赖低层模块。两个都应该依赖抽象。 2. 抽象不应该依赖细节。细节应该依赖抽象。 要针对接口编程,不要对实现编程 **电脑硬件的发展,和面向对象思想发展是完全类似的。这也说明世间万物都是遵循某种类似的规律,谁先把 ......
20230419 原则

20230419 6. 装饰模式 - 衣服搭配

## 介绍 需要把所需的功能**按正确的顺序**串联起来进行控制 建造者模式要求建造的过程必须是稳定的,而现在我们这个例子,建造过程是不稳定的 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 ![装饰模式](https://image ......
20230419 衣服 模式

20230419 8. 工厂方法模式 - 计算器

## 介绍 简单工厂模式的最大优点在于工厂类中包含必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。 就编程来说,我们应该尽量将长的代码分派切割成小段,再将每一小段'封装'起来,减少每段代码之间的耦合,这样风险就分散了,需要修改或扩展的难度就降低了。 工 ......
计算器 20230419 工厂 模式 方法

产品原型16-20230419

......
原型 20230419 产品 16

20230419 训练记录:dp

Deque https://atcoder.jp/contests/dp/tasks/dp_l Alice 和 Bob 玩游戏,轮流从 deque 的头/尾取走一个元素,Alice 拿走的数和为 $X$,Bob 拿走的数和为 $Y$。Alice 想最大化 $X - Y$ 而 Bob 想最小化 $X ......
20230419

单调栈_20230419

通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用单调栈了 739. 每日温度 题目说明 请根据每日气温列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。 例如 ......
20230419
共9篇  :1/1页 首页上一页1下一页尾页