lambda表达式函数式编程的一个语法,有如下优点:(1)声明式编程风格:就地匿名定义目标函数或函数对象,不需要额外写一个命名函数或者函数对象。以更直接的方式写程序,好的可读性和可维护性。(2)简洁:不需要额外再写一个函数或者函数对象,避免了代码膨胀和功能分散。(3)在需要的时间和地点实现功能闭包,...
分类:
编程语言 时间:
2015-09-12 18:52:47
阅读次数:
250
当我们在为一个软件设计架构的时候,我们不仅仅要确保所做出来的架构要满足系统的业务需求,更加要确保做出来的架构要满足可维护性,安全,稳定性的非业务行的需求。另外一个非常重要的非功能性需求就是性能。性能涉及到很多方面的关注点,例如吞吐量,延迟等。SOA的很多的设计原则和一些指导从来没有告诉我们如何去解决...
分类:
其他好文 时间:
2015-09-11 22:05:44
阅读次数:
211
面向对象的设计原则:七大原则1,单一职责原则SRP 定义:系统中的每一个类都应该只有一个职责 好处:高内聚,低耦合2,开闭原则OCP 定义:对扩展开放,对修改关闭 好处:适应性和灵活性,稳定性和延续性,可复用性与可维护性3,里氏替换原则LSP 定义:在任何父类出现的地方都可以用它的子类来替...
分类:
其他好文 时间:
2015-09-09 16:16:34
阅读次数:
151
一、结构体的基本概念1、构造类型 由已有的数据类型构成的类型2、结构体与数组的区别2.1、数组多个同种类型的数据构成的一种类型特点:只能存放一种类型的数据2.2、结构体用于存放表示某种特定含义的一组数据它是对数据的封装。(函数是对功能的封装)结构体的好处:提高代码的可读性提高数据易用性提高代码可维护...
分类:
其他好文 时间:
2015-09-08 18:31:20
阅读次数:
173
JavaScript设计模式之观察者模式(学习笔记)设计模式(Design Pattern)对于软件开发来说其重要性不言而喻,代码可复用、可维护、可扩展一直都是软件工程中的追求!对于我一个学javascript的人来说,理解设计模式似乎有些困难,对仅切图、做少量交互效果的FE甚至可能不会用到,但是当...
分类:
编程语言 时间:
2015-09-07 00:28:05
阅读次数:
254
设计模式(Design Pattern)对于软件开发来说其重要性不言而喻,代码可复用、可维护、可扩展一直都是软件工程中的追求!对于我一个学javascript的人来说,理解设计模式似乎有些困难,对仅切图、做少量交互效果的FE甚至可能不会用到,但是当你开始使用Angular/Backbone等框架的时...
分类:
编程语言 时间:
2015-09-06 19:58:47
阅读次数:
224
一、前端模块化的价值解决命名冲突摆脱文件依赖性能优化提高可维护性seajs.use方法调用通过exports暴露接口通过require引入依赖二、Sea.js 的常用 APIseajs.configbase string Sea.js 在解析顶级标识时,会相对base路径来解析seajs.use用....
分类:
Web程序 时间:
2015-09-04 15:46:43
阅读次数:
208
用状态机来设计cell动画前言一个cell可能有好几种状态,比方说选中状态与未选中状态,以及失效状态等等状态,我们将这些不同的情形抽象成一个个状态机,用状态机切换逻辑来设计复杂的动画效果,达到简化设计的目的,大大增加程序可维护性.* 大家需要注意一点,cell因为是可以复用的控件,因为存在复用,所以...
分类:
其他好文 时间:
2015-09-02 22:08:00
阅读次数:
231
div+css布局的好处:1.符合W3C标准,代码结构清晰明了,结构、样式和行为分离,带来足够好的可维护性。2.布局精准,网站版面布局修改简单。3.加快了页面的加载速度(最重要的)(在IE中要将整个table加载完了才显示内容)4.节约站点所占的空间和站点的流量。5.用只包含结构化内容的HTML代替...
分类:
其他好文 时间:
2015-09-01 22:41:38
阅读次数:
163
/* * 类的继承和super关键字 * * 软件开发的三大目的: * 可拓展性; * 可维护性; * 可重用性; * * 这里单说下可重用性这一项: * 为了代码复...
分类:
编程语言 时间:
2015-08-31 13:12:23
阅读次数:
171