WD Blog

我干了什么 究竟拿了时间换了什么

设计模式有感2

"Hello World, Hello Blog"

在学习设计模式之后, 我终于有点理解什么叫面向对象的编程了. 把那天网上抄过来来的定义再试着回忆一下. 从历史原因角度上来看,刚开始的编程是面向过程的编程, 但会导致逻辑结构复杂,代码晦涩难懂, 人们希望模拟现实世界,以人们常用的思维逻辑去设计应用程序, 出于这种设计的愿望之下,诞生了面向对象的编程. 什么是面向对象编程? 把解决问题相关的各个事物,都分解成一个个的对象. 对象不是用来完...

设计模式学习有感1组织数据_组织函数_

"Hello World, Hello Blog"

先记录一下,呆会在移动到别的位置. 是这样的, 无论是传参还是调用方法, 我发现有两种不同的形式, 第一种是,我传一个值,也就是所谓的值. 第二种是,我传一个索引,存在一个库,所有的值按照某种规则, 放置在库中,根据这个索引,在库中找到相应的值, 这个值可能是数据,也有可能是函数. 策略模式,工厂模式,以及今天的装饰者模式都给了我强烈的上面的印象. 也就是说,要形成一个库,这个库可能是一个...

设计模式需要掌握的代码

"Hello World, Hello Blog"

单例模式 1 2 3 4 5 6 7 8 9 function getSingle (fun) { var instance; return function () { if(!instance){ instance = fun.apply(this,argumen...

设计模式项目应用深入一笔记1

"Hello World, Hello Blog"

组合关系和聚合关系? 组合关系是, 单位的意义依赖于其他单位,或者整体. 缺少了这个单位,整体无法成为完成的整体, 或者,没了这个整体,单位没有独立的意义? 聚合关系是, 单位有自己独立的意义, 没有整体,没有其他单位,同样是有意义的? 无论是组合关系还是聚合关系, 应该都是针对单位和单位之间的关系? 简书确实不太适合放代码, 回头还是要github.. 不过我们的主要意义在于...

设计模式项目应用深入二笔记-贪吃蛇

"Hello World, Hello Blog"

下面是抄写第一遍的源码, 是笔记一的基础上继续的. 整个项目的设计,非常的简洁,精彩. 可扩展性高, 确实对前面的设计模式有很大的理解应用作用. index.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 <!DOCTYPE html> <html> ...

设计模式1笔记

"Hello World, Hello Blog"

回过头来重新理解一下, 如果要学设计模式, 就要先理解设计原则, 而学习设计模式和设计原则, 首先要明白大前提是,面向对象的编程. 而面向对象的思想是, 把解决问题相关的事物分解成各个对象,不是为了实现一个步骤, 而是描述解决问题过程中,事物的步骤和行为. 对象作为程序的基本单位, 将数据和函数封装在其中. 也就是说,我现在可能首先要练习的是, 分割功能时,单位不是一个函数,而应该是一个对...

观察者模式 (发布订阅模式)

"Hello World, Hello Blog"

封装事件模块 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 function Event () { this.cache = {}; this.onceFlag = {}...