面向对象的JavaScript 封装 封装 封装的目的是将信息隐藏。一般而言,我们讨论的封装是封装数据和封装实现。真正的封装为更广义的封装,不仅包括封装数据和封装实现,还包括封装类型和封装变化。 封装数据 封装实现 封装类型 封装变化 封装数据 在许多语言的对象系统中,封装数据是由语法解析来实现的, ...
分类:
编程语言 时间:
2017-12-28 16:02:06
阅读次数:
123
披萨项目为例,使用工厂模式设计 需求:方便披萨品种扩展,便于维护,要能运行时扩展 披萨族(组)设计类图 假设只有原料不同,其他操作如烘焙、切割、打包相同,就把prepare方法设置为抽象方法 一般设计如下 //披萨族抽象类 public abstract class Pizza { protecte ...
分类:
其他好文 时间:
2017-12-28 14:37:16
阅读次数:
218
委托与事件代码详解 using System;using System.Collections.Generic;using System.Text; namespace @Delegate //自定义命名空间,新建控制台程序,命名后自动添加{ // 热水器 public class Heater { ...
分类:
其他好文 时间:
2017-12-26 19:53:20
阅读次数:
194
一、@RequestMapping 映射请求 Spring MVC 通过@RequestMapping注解可以定义不同的处理器映射规则。 @RequestMapping放在类名上边,设置请求前缀 方法名上边设置请求映射url 方法名上边设置请求映射url 二、映射请求参数、请求方法或请求头 @Req ...
分类:
移动开发 时间:
2017-12-26 00:56:55
阅读次数:
278
上一篇我们讲到了AI架构之一的行为树,本篇文章和下一篇文章我们将对行为树进行优化,在本篇文章中我们讲到的是内存优化 问题 上一篇中我们设计的行为树由于直接采用new进行动态内存分配,没有自己进行管理。因此行为树各节点的存储位置会散布在内存空间的各处,行为树在不同节点中切换时会导致Cache频繁失效。 ...
分类:
其他好文 时间:
2017-12-24 23:00:34
阅读次数:
355
针对IEnumerable已经有多篇文章,本篇介绍如何使用IEnumerable实现ETL. ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过萃取(extract)、转置(transform)、加载(load)至目的端的过程。通常来说,从原始端采集的数 ...
分类:
编程语言 时间:
2017-12-19 01:04:24
阅读次数:
189
又来一波 C# GDI自定义控件show 。这个控件已经使用几年了,最近找出来重构一下。原来是没有边框的,那么导致导航的功能不是很突出。本来想加个效果:在执行单击时显示Loading动画,在执行完单击事件后恢复原样。 ...
I have to protect the one thing I can't live without.我必须为我一生挚爱遮风挡雨。A man is a success if he gets up in the morning and goes to bed at night and in bet ...
分类:
其他好文 时间:
2017-12-17 00:13:02
阅读次数:
160
from django.shortcuts import render from django.http import JsonResponse # 针对ajax设置csrf_token from django.views.decorators.csrf import csrf_protect, c... ...
分类:
Web程序 时间:
2017-12-16 15:51:52
阅读次数:
471