加载中
OOP面向对象编程

在运用面向对象的思维方法进行软件设计的过程中,最容易犯的错误就是开始分析的时候,就想到了程序代码实现的细节,因此封装的类完全是基于程序实现逻辑,而不是基于解决问题的业务逻辑。 面...

2017/06/19 16:23
6
设计原则

1.单一职责原则:就是指就一个类而言,应该仅有一个引起它变化的原因,就刚才修电脑的事,显然内存坏了,不应该成为更换 CPU 的理由 2.开放—封闭原则:是说对扩展开发,对修改关闭,通俗的讲...

2017/06/19 16:22
8
设计模式与设计原则

自上而下编程: 对象(Object)是问题域或实现域中某些事物的一个抽象,它反映此事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。关于对...

2017/06/19 16:21
0
面向对象的思维(与结构化思维比较)  

2.1 方法背景 结构化思想和面向对象思想虽都产生于20世纪60年代,但它们却存在根本差别。结构化方法承袭了传统的编程思想与编程方法,以计算机的计算功能为前提。编写程序的主要目的是数值计...

2017/06/19 16:20
2
面向对象与面向过程分析

程序实现的角度:面向过程的角度,自低而上,纵向联系 把业务逻辑从具体的编程技术当中抽象出来的过程,而这个抽象的过程是自上而下的,非常符合人类的思维习惯,也就是先不考虑问题解决的细...

2017/06/19 16:19
8
语言设计:表达式与语句

1.基本概念:表达式的目的是计算出一个值,而语句的目的是产生一个side effect。 1)expression : 表达式 就是加减乘除等各种运算符号联接起来 的式子 a ? b : c 这是 ? 和 : 组成的操作符号...

2017/06/12 14:04
5
面向函数范式编程

函数编程(简称FP)不只代指Haskell Scala等之类的语言,还表示一种编程思维,软件思考方式,也称面向函数编程。 编程的本质是组合,组合的本质是范畴Category,而范畴是函数的组合。   首先...

2017/06/11 22:37
10
函数式编程思想:以函数的方式思考,第3部分

过滤、单元测试和代码重用技术 译者: Elaine.Ye原文作者:Neal Ford 发布:2011-07-06 11:23:24 挑错 | 查看译者版本 | 收藏本文 在 函数式编程思想的 第一部分和 第二部分中, 我考察了一些...

2017/06/11 22:36
2
函数式编程思想:耦合和组合,第2部分

习惯于使用面向对象构建块(继承、多态等)的编程者可能会对这一方法的缺点及其他的可选做法视而不见,函数式编程使用不同的构建块来实现重用,其基于的是 更一般化的概念,比如说列表转换和...

2017/06/11 22:35
3
函数式编程思想:耦合和组合,第1部分

总是在某种特定抽象(比如说面向对象)中进行编码工作,这使得很难看清楚何时这一抽象会把你引向一种并非最好的解决方案上。作为这一系列的两篇文章中的头 一篇,本文探讨了用于代码重用的面...

2017/06/11 22:32
0
范式:命令式与声明式编程

命令式与声明式编程特点: 命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。 面向对象:对象化思考 面向过程:模块化思考 声明式编程:...

2017/06/11 22:11
19
理论:流式思维

1.为什么要提出一种流式思维呢?因为思维决定软件设计,设计决定系统,而我们的系统是模拟真实客观规律运行的,因此我们的思维必须采取最贴近客观规律的方式去思考,那么客观规律是什么特点?...

2017/06/11 22:09
17
抽象:组合与分解

抽象方法一般有两个分解decomposition和组合composition,这两种方法的方向正好相反,分解是将整体分解为部分,而组合是将部分组合成整体。 在软件架构设计和编码中,我们经常快速灵活使用这...

2017/06/11 22:08
0
范畴:组合的本质

之前我在 分解和组合的抽象方法一文中谈了分解decomposition和组合composition具体特点,范畴理论大师Bartosz Milewski最近正好写了这篇 Category: The Essence of Composition,从范畴角度挖...

2017/06/11 22:06
2
编程语言:泛型设计

泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。...

2017/06/11 21:37
1
并发与并行的问题

计算机的出现为什么会出现并发,并发与并行间的关系又是什么?在不同的编程语言下我们又是怎样运用不同的编程理论来解决并发问题的。

2017/06/11 21:16
3
Finite State Machine 是什么?

状态机(Finite State Machine):状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动 作、完成特定操作的控制中心。 类别: ~ 若输...

2017/06/11 21:13
1
编程结构:Promise和Future

非阻塞模型中Promise,Future 和 Callback一些比较常用的模型; Future表示一个可能还没有实际完成的异步任务结果;实际在编程中,应用future数据结构的时候,你得到并不是一个真实结果;而是...

2017/06/11 21:12
8
响应式编程理论

响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。 例如,在命令式编程环...

2017/06/11 21:09
12
编译器与解释器

编译器和解释器都是可执行程序. 二者都需要输入.即文本代码文件. 编译器这样处理代码: 对代码进行词法分析,语法分析,语义制导,生成中间代码,中间代码优化,生成目标代码,目标代码优化.(目标代...

2017/06/11 20:56
3

没有更多内容

加载失败,请刷新页面

返回顶部
顶部