一点一点

摘要: 适配器模式 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表 示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同 工作。其别名为包装器(Wrapper) 适配器模式属于结构型模式 3) 主要分为三类:类适配器模式、对象适配器模式、接口适配器模 阅读全文
posted @ 2020-07-14 17:35 6风筝9 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以 将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方 法可以构造出不同表现(属性)的对象。 建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象 的类型和内容就可以 阅读全文
posted @ 2020-07-14 17:07 6风筝9 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 定义了一个创建对象的类,由这个类来封装实例化对象的行 为(代码) 相当于一个静态类,专门用于实例化对象 public class SimpleFactory { /** * 工厂方法 用此方法实例化对象 * @param name * @return */ public static 阅读全文
posted @ 2020-07-13 15:46 6风筝9 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 设计模式分类 设计模式分为三种类型,共23种 1) 创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享 元模式、代理模式。 行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者 模式、中介者模式、备忘 阅读全文
posted @ 2020-07-13 14:04 6风筝9 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 设计模式 设计模式的目的 代码重用性 可读性 可拓展性(可维护性) 可靠性 提高程序对外体现高内聚 低耦合 设计模式的原则 单一职责原则 降低类的复杂度一个类只负责一项职责 提高类的可读性,可维护性。 降低变更引起的风险 通常情况下,遵守单一职责原则,除非逻辑足够简单,可在代码级反单一职责原则,一个 阅读全文
posted @ 2020-07-11 18:35 6风筝9 阅读(182) 评论(1) 推荐(0) 编辑
摘要: 选择排序 选择排序(select sorting)也是一种简单的排序方法。它的基本思想是:第一次从arr[0]~arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1]~arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]~arr[n-1]中选取最小值,与arr[2] 阅读全文
posted @ 2020-07-09 18:32 6风筝9 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。 因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说 阅读全文
posted @ 2020-07-09 18:28 6风筝9 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 八皇后 第一个皇后先放第一行第一列 第二个皇后放在第二行第一列、然后判断是否OK, 如果不OK,继续放在第二列、第三列、依次把所有列都放完,找到一个合适 继续第三个皇后,还是第一列、第二列……直到第8个皇后也能放在一个不冲突的位置,算是找到了一个正确解 当得到一个正确解时,在栈回退到上一个栈时,就会 阅读全文
posted @ 2020-07-08 20:01 6风筝9 阅读(117) 评论(0) 推荐(0) 编辑
摘要: JDK并发包二 线程复用——线程池 在线程池中,总有那么几个活跃的线程,当程序需要线程时可以从池子中随便拿一个控线程,当程序执行完毕,线程不关闭,而是将这个线程退会到池子,等待使用。 JDK提供了一套Executor框架,可以有效进行线程控制。ThreadPoolExecutor表示一个线程池,Ex 阅读全文
posted @ 2020-07-08 10:41 6风筝9 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 中缀表达式转换为后缀表达式 初始化两个栈:运算符栈s1和储存中间结果的栈s2; 从左至右扫描中缀表达式; 遇到操作数时,将其压s2; 遇到运算符时,比较其与s1栈顶运算符的优先级: 如果s1为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈; 否则,若优先级比栈顶运算符的高,也将运算符压入s1; 阅读全文
posted @ 2020-07-07 20:48 6风筝9 阅读(115) 评论(0) 推荐(0) 编辑