- 博客(7)
- 收藏
- 关注
原创 EasyJS 教程五 - 抽象方法以及覆盖方法的调用
我个人认为抽象是OOP的关键核心之一,通过抽象,可以把系统变的更加灵活,更加容易扩展。一个优秀的架构师可以通过抽象具体的业务,打造一个易于扩展的系统,当然,这一切依赖于架构师的经验和对系统的了解程度,一个优秀的架构可以令事半功倍的效果,当然,一个差的架构也会令公司陷入沼泽地。我从业20年来,大大小小的项目也有几十个了,无论是成是败,都从中学到了很多宝贵的经验。好了,不多说了,继续谈如何做EasyJ
2013-04-20 12:21:22
1179
原创 EasyJS 教程四 - 实现继承及重载
继承和重载机制是面向对象编程的重要概念,有了继承和重载,在程序设计中,我们将很容易实现开闭原则,OK,我们来复习一下开闭原则,所谓开闭原则,就是对扩展开放,对修改封闭。我本人做一家美国公司从事编程工作,我们的客户包括数百家美国的银行和信用卡财务公司,再手机开发中,在产品组中,我们开发一套标准化的程序,供项目组使用,项目组根据客户的需求来定制产品。这个思路确实很好,可以有效的利用资源,降低企业的成本
2013-04-20 11:45:17
960
原创 EasyJS 教程三 - 实现封装
接下来,我们介绍如何实现封装其实,在前面的教程里面我们已经说明了如何将私有的方法封装做类的内部,放置继承类对其的改变。在定义的类内,通过 var来定义的变量和函数,将视为私有函数,子类即不能继承,也不能访问。比如下面的代码,var部分是不可以被外部及子类访问的。但是可以通过类内的公开方法访问私有变量和方法。比如getValue中,可以返回私有变量p的值。示例的代
2013-04-20 11:11:21
677
原创 EasyJS 教程二 类加载管理
在EasyJS中,可以通过类的名字动态加载一个class,教程一中已经说明了命名的规则,这片文章主要介绍JsLibrary的用法以及如何配合使用继承机制。在JsLibrary中,提供一下几个函数来完成对象类的管理import (improtList, callback, onError) 申请加载一个或多个新的js类,类的命名和存放路径根据教程一的规则。callback为加载成
2013-04-20 10:44:04
825
原创 EasyJS 教程一 - 基本设置
# EasyJS是什么?EasyJS是一个用于实现JAVASCRIPT的面向对象编程的类库,同时实现了JAVASCRIPT文件的动态加载。这个类库更加适合于‘单页应用’的浏览器程序。## 基本设置加载fern-core.js后,可以通过设置变量JsLibrary.ROOT = "app"; //加载类的根目录window.com.fernsoft.DEBUG
2013-04-20 10:22:18
3614
原创 我为什么开发EasyJS类库-一个更改JS编程风格的类库
我是一个从事软件开发将近20年的老程序员,我的主要的精力是从事java后台的开发,大约2年前开始了手机的开发,除了开发android/ios的原生代码程序外,也使用基于javascript的phonegap来完成一些业务。我对js有着天生的抵制情绪,因为js存在着一些不可避免的弱点,比如,因为没有编译期的校验功能,对于大型团队的开发非常不利,当某些模块/函数变化时,必须通过查找或者其他方式类检查是
2013-04-20 09:58:53
2004
原创 一个改变JAVASCRIPT编程模式的函数库
做为一个老程序,有着20年的编程经验,常年从各个社区以及互联网吸取各种知识,付出甚少,常常抱着羞愧的心。其实很重要的一个问题是文笔太差,而且太忙于技术,总是闲不下来把自己的知识分享给大家。今天,痛下决心,拿出一个产品奉献给社区,因为特别感谢CSDN,所以决定把第一篇文章奉献给CSDN社区的朋友们。其实,我非常不喜欢JAVASCRIPT,虽然早在10多年前就开始接触JS,但是当我做项目的时候
2013-04-20 09:53:19
832
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人