编程范式
摇滚牛奶
这个作者很懒,什么都没留下…
展开
-
面向对象编程范式##第一章编程之前
面向对象编程范式 java第一章编程之前1.软件开发生命周期模型 分析需求:what,足够详细 设计模型:how,足够精确 构造实现:build,合理 软件测试:right?,全面 部署:install,用户文档和系统文档 维护:revolution,不断完善 2.分解和抽象分解:降低复杂度 分解之后复杂度变小 分解之后模块间尽量独立 抽象:接口+实现面向接口编程能够让多人工作成为可能层次性:不断重原创 2017-11-23 23:35:44 · 200 阅读 · 0 评论 -
面向对象编程范式##第二章结构化编程范式
面向对象编程范式 java第二章结构化编程范式结构化使代码有序组织起来,易于理解和维护 数据流图系统:数据的处理转换过程的集合 过程:图的中间节点,数据的处理,连接输入和输出 外部实体:图的边缘结点,数据生产者或者消费者 数据流:图的边,视作输入或者输出 数据的存储:暂存起来等待使用 结构图模块的调用 数据流图转变结构图:按照输入,事务处理,输出逐层分解成各个模块 顺序循环和分支不要使用GOTO 矩原创 2017-11-23 23:36:27 · 294 阅读 · 0 评论 -
面向对象编程范式##第三章面向对象编程范式
面向对象编程范式 java第三章面向对象编程范式变更时不可避免的提高代码可重用性 设计时就要考虑到变更 结构化设计的问题问题:大范围修改 全局量难以阅读 实现变更时产生大量改动 需求增加或更改时产生大量改动 解决:有限范围 把相关操作合成一个模块 扩展,运行时动态连接 面向对象设计类的数据和方法提供相应职责 类与类相互组织调用 类和对象对象是类的实例化原创 2017-11-23 23:37:09 · 355 阅读 · 0 评论 -
面向对象编程范式##第四章类的封装
面向对象编程范式 java第四章类的封装属性和方法的封装1.数据和行为成为类的成员 2.保证public接口不变,而改变实现方式 3.方法的完备性,保证能提供所有public接口 寻找类和对象1.从文本描述找到名词,根据需求和必要性识别概念类 2.分析类之间的联系 3.识别类的成员属性 类图UML图规范 防御使编程断言 保卫语句处理非法的输入 静态方法和变量静态方法和变量的加载时机 在类被装原创 2018-01-01 14:09:27 · 197 阅读 · 0 评论 -
面向对象编程范式##第五章类的协作
面向对象编程范式 java第五章类的协作职责和角色角色:类的实现 职责:类提供的一组相关的接口及其相关数据 单一职责:每个类都保证单一职责 协作协作:类的职责的分配 分配方式:从大到小,从小到大,不断调整成最合理 客户端-代理-服务端: 客户发出请求 代理或者服务端接受,处理,返回值 错误: 客户端从服务端获取数据在自己计算(违背了单一职责) 此时服务端提供了数据职责原创 2018-01-01 14:10:24 · 368 阅读 · 0 评论 -
面向对象编程范式##第六章类可重用和可修改
面向对象编程范式 java第六章类可重用和可修改可修改尽量不要让用户修改代码 继承和多态优势 劣势:脆弱的继承接口,继承强制子类使用了父类的函数声明 接口多继承的另一种形式 继承和组合继承:父类的函数接口改动直接影响到了子类 组合:可以保持提供给用户的接口,改变实现方式 设计:综合考虑继承的优势和劣势 按接口编程当子类需要重写父类所有的函数时,这个父类应该被抽象成接口而不是 继承。 接口保证了单一职原创 2018-01-01 14:10:54 · 229 阅读 · 0 评论