自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 装饰模式

装饰模式 ​ /结构型/ 亦称:装饰者模式、装饰器模式、Wrapper、Decorator 参考:refactoringguru 、RUNOOB、 大话数据结构第六章 装饰模式: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活 通过override和super来做到修饰,本体功能的扩展 package core; public abstract class Component { public abstract void Operation(); } package

2021-04-14 18:37:38 95 1

原创 策略模式

策略模式 /行为型/(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法 。 package Core; public interface Strategy { public int doOperation(int num1, int num2); } package Core; public c

2021-04-13 15:43:53 71

原创 工厂模式(FactoryPattern)

工厂模式(FactoryPattern) 适用于生成复杂对象,且个对象之间有一定的共同属性,将共同属性抽象成一个类或接口(Operation.java)模型,其他实现具体功能的类(OperationAdd.java、 OperationSub.java、 OperationMul.java、 OperationDiv.java),继承(实现)共有属性。工厂类(OperationFactory.java)创建一个共有属性对象,对象的实体化依据客户端的需求(制造指定产品)。 客户端:只需要知道工厂接口(Oper

2021-04-12 22:46:19 88

转载 最好理解的八皇后题解

八皇后问题 题目描述 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 皇后以行,列,对角线移动,如果一个皇后通过移动可到达另一皇后的位置,即可以攻击到。 解题思路 每个皇后必须在不同的行(n个皇后,n行),所以我们只要考虑记录下每行皇后所在的列位置 相关解题法 矩阵维护法: 定义:每一行至多有一个元素是特殊值,其余为元素为...

2020-03-27 21:11:16 236

原创 选择法&双端选择法&数组排序

C语言编程 * 选择法&双端选择法&数组排序 题目:编写c程序,输入十个整数,每轮挑出最小和最打大的两个数,分别置于数组两端,经过5轮完成数组的排序并输出。 考虑如何修改程序以提高效率。 编者给出的代码: # include <stdio.h>//两端选择法数组排序 int main(void) { //int a[10]={0,9,8,7,6,5,4,3,2,1}...

2019-10-29 15:10:35 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除