Javascript 设计模式
文章平均质量分 82
HolyNova
Lua 版块在哪里
展开
-
Javascript 设计模式学习笔记(1) - 封装
封装和信息隐藏 1. 信息隐藏原则 封装是面向对象编程特性之一, javascript 虽然是面向对象的编程语言, 却不像 Java / C++ 那样可以将成员属性声明为私有或是公有. 所以我们只能想办法模拟封装, javascript 也完全有能力完成这一任务. 封装( Encapsulation ), 可以定义为对对象内部数据表现形式和实现细节进行隐藏. 要想访问已经封装的数据只有原创 2012-03-20 20:02:21 · 454 阅读 · 0 评论 -
Javascript 设计模式学习笔记(2) - 继承(Inheritance) (上)
继承(Inheritance) Javascript 继承很复杂, 比其它任何面向对象语言都复杂. Javascript 是少数使用 原型式继承 的语言之一, 这也正是 Javascript 的优点. 继承主要分为两种: 类继承, 原型式继承. (一) 为什么要继承 代码重用, 易维护. 但是继承会增加对象之间的耦合度, 所以后面会讨论一些办法来对付它. (二) 类式继承原创 2012-03-21 19:09:22 · 438 阅读 · 0 评论 -
Javascript 设计模式学习笔记(2) - 继承(Inheritance) (下)
继承(Inheritance) (三) 原型式继承 原型式继承与类式继承截然不同, 个人感觉比类型继承简单得多, 类式继承 每个实例中都有类的实例属性的一份副本, 实例方法只存在一份 原型式继承不用定义类, 只需定义一个对象就行, 这个对象可以被其它的对象重用, 定义的这个对象叫原型对象 - prototype object 书的作者提醒我们学习原型式继承的时候一定要忘记上一篇关于类和实例原创 2012-03-21 20:33:20 · 524 阅读 · 0 评论