一,总体概要1,笔者浅谈我是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭(面向对象式编程因为引入了类、对象、实例等概念,非常贴合人类对于世间万物的认知方式和思考方式。对于复杂的事物,人类是如何去认识、归纳、总结的?面向对象式编程就是在努力回答这个问题,...
分类:
Web程序 时间:
2014-12-19 12:55:17
阅读次数:
141
面向对象设计的SOLID原则From: http://www.cnblogs.com/shanyou/archive/2009/09/21/1570716.html#commentformS.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Pricip...
分类:
其他好文 时间:
2014-12-18 16:39:37
阅读次数:
738
JS-->OOP/Module, DOM, JSON, AJAX------------------>, script.js的内容HTML/JS/CSSHTTP MessageBusiness Flow --------------> 的内容顺序,循环,选择Life Cycle(Files)----...
分类:
Web程序 时间:
2014-12-17 18:28:32
阅读次数:
161
结合实例, 通过应用OOP、设计模式和重构,你会看到代码是怎样一步一步复活的。
为了更好的理解设计思想, 实例尽可能简单化。 但随着需求的增加,程序将越来越复杂。
此时就有修改设计的必要, 重构和设计模式就可以派上用场了。最后当设计渐趋完美后,你会发现, 即使需求不断增加,你也可以神清气闲,不用...
分类:
其他好文 时间:
2014-12-17 01:30:16
阅读次数:
236
function FireTruck() {
Car.call(this, "red");
}
定义一个对象的最简单的方法
var car = {
color:"red",
drive:function() {
alert(this.color + " car moved");
}
}这个方法不是在非常有用,因为它创建了一个单独的对象,而这个对象和任何常见的数据结构没有...
分类:
编程语言 时间:
2014-12-16 15:12:44
阅读次数:
239
前言我们在编写程序的时候,无论哪一种语言,总是会告诉你这种语言应该有的类型。我们将它们直接拿来使用,可是从来没有考虑过这些类到底是怎么设计出来的!所幸的是:在OOP中,每当我们定义一个新的class,也就相当于定义了一个新type。那么,一个好的type是怎样设计出来的呢?我们需要考虑哪些事情呢?1...
分类:
其他好文 时间:
2014-12-15 16:55:03
阅读次数:
161
工作很久了,却发现平时机械的开发,似乎很少使用oop,如今来温故下。首先。若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。虚方法与非虚方法的最大不同是,虚方法的实现可以由派生类所取代,这种取代是通过方法的重写实现的(以后再讲)虚方法的特点:虚方法前不允许有static,abst...
分类:
其他好文 时间:
2014-12-15 16:43:42
阅读次数:
188
本文总结了ES3,ES5,ES7和NS(NonStandard)四种原型链继承的实现方法。
ECMAScript 6 class将给开发者带来了JavaScript OOP的规范实现,但这中方式的直接应用和普及至少得等到IE11被淘汰掉,而到那时,说不定我已转向边沿领域了。
随着Web的快速发展,新的方法就取代旧的方法,当我们在lifetime中用过的,代表着一代人的记忆,又怎能忘怀?...
分类:
编程语言 时间:
2014-12-13 17:59:56
阅读次数:
167
1 var com = {citi: {sao: {}}}; 2 3 com.citi.sao.SAOBase = new function() { 4 this.name = null; 5 this.age = null; 6 this.location = null; 7...
分类:
Web程序 时间:
2014-12-11 23:52:07
阅读次数:
194
AOP,也就是面向切面编程,它是对OOP的一种补充。什么是面向切面编程?切面是指在多个程序模块之间可能存在共同的点需要进行特殊的处理。这些处理跟通用业务逻辑无关,而且对不同的类可能出现不同的特殊处理逻辑。假如使用OOP的编程方法,可能是在每个相关的类里面加入相关的处理逻辑。这样代码有点混乱,不够.....
分类:
其他好文 时间:
2014-12-11 22:08:14
阅读次数:
229