![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法、模式
算法、设计模式
野生技术协会
杂乱个人资料记录
展开
-
java常见轮询算法
轮询算法轮询算法就是通过一个算法,对提供的一组列表进行计算,按照一定规则取出列表中的元素,常见的有顺序模式、随机模式、加权模式,加权平滑模式。定义轮询算法的接口:/** * 轮询算法接口 */public interface Balance<T> { T chooseOne(List<T> list);}1、随机模式轮询public class RandomBalance<T> implements Balance<T>原创 2021-03-10 20:45:22 · 8975 阅读 · 0 评论 -
js设计模式(3)---状态模式、责任链、装饰者
一、装饰者装饰者模式:装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。1、下面演示仿java版本的装饰者模式。var Plane = function () { };Plane.prototype.fire = function () { console.log('发射普通子弹');}var MissileDecorator = function (plane) { this.plane = plane;}MissileDecorator.p..原创 2021-01-11 16:02:07 · 167 阅读 · 3 评论 -
js设计模式(2)---模板方法、监听器模式、命令模式
一、模板方法模式js中没有抽象类,模板方法就是父类的方法的执行,依赖于子类来完成,如果子类没有现实,那么就是一个空方法。1、类java方式演示模板方法 var Root = function() { } // init 就是模板方法,它有些方法是调用了未声明(抽象类未实现)的方法。 Root.prototype.init = function() { this.opt1(); this.opt2(); this.opt3(); } Roo...原创 2021-01-10 23:11:04 · 276 阅读 · 3 评论 -
js设计模式(1)---单例模式、策略模式、代理模式、迭代器
js设计模式系列(1)----此文主要是对<<JavaScript设计模式与开发实践>>一书的范例摘要。一、单例模式1、js没有类的概念,如果是字面量对象的方式,那么直接创建的字面量对象就是一个单例对象,如果我们需要兼顾构造函数创建对象以及惰性加载的方式,就可以采用闭包缓存已经创建的对象,详见下面案例:var getSingle = function(fn) { // fn是创建对象的方法 var result ; return function() {原创 2021-01-10 22:18:01 · 260 阅读 · 3 评论 -
java基本排序算法-插入排序-快速排序-选择排序-冒泡排序
四个基本的排序算法/** * 排序的基本实现方法:插入、选择、冒泡、快速 */public class SortImpl { /**目标待排序数组*/ private static int[] arr = {1,3,4,44,2,33,4,35}; public static void show(int [] arr){ for (int i = 0; i < ...原创 2018-03-03 20:36:09 · 549 阅读 · 3 评论