策略模式
概要
意图
将每个算法封装起来,使它们可以互换使用。
主要解决的问题
- 解决在多种相似算法存在时,使用条件语句(如 if…else)导致的复杂性和难以维护的问题。 ...
意图
将每个算法封装起来,使它们可以互换使用。
主要解决的问题
意图
创建了对象间的一种一对多的依赖关系,当一个对象状态改变时,所有依赖于它的对象都会得到通知并自动更新。。
主要解决的问题
意图
在不破坏封装性的前提下,捕获一个对象的内部状态,并允许在对象之外保存和恢复这些状态。
主要解决的问题
意图
将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller),以实现关注点分离。
主要解决的问题
题目:
桌子上有 n 个球,每个球的颜色不是黑色,就是白色。
给你一个长度为 n 、下标从...