![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程范式
摇滚牛奶
这个作者很懒,什么都没留下…
展开
-
面向对象编程范式##第一章编程之前
面向对象编程范式 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 · 353 阅读 · 0 评论 -
面向对象编程范式##第四章类的封装
面向对象编程范式 java第四章类的封装属性和方法的封装1.数据和行为成为类的成员2.保证public接口不变,而改变实现方式3.方法的完备性,保证能提供所有public接口寻找类和对象1.从文本描述找到名词,根据需求和必要性识别概念类2.分析类之间的联系3.识别类的成员属性类图UML图规范防御使编程断言保卫语句处理非法的输入静态方法和变量静态方法和变量的加载时机 在类被装原创 2018-01-01 14:09:27 · 195 阅读 · 0 评论 -
面向对象编程范式##第五章类的协作
面向对象编程范式 java第五章类的协作职责和角色角色:类的实现职责:类提供的一组相关的接口及其相关数据单一职责:每个类都保证单一职责协作协作:类的职责的分配分配方式:从大到小,从小到大,不断调整成最合理客户端-代理-服务端: 客户发出请求 代理或者服务端接受,处理,返回值错误: 客户端从服务端获取数据在自己计算(违背了单一职责) 此时服务端提供了数据职责原创 2018-01-01 14:10:24 · 368 阅读 · 0 评论 -
面向对象编程范式##第六章类可重用和可修改
面向对象编程范式 java第六章类可重用和可修改可修改尽量不要让用户修改代码继承和多态优势劣势:脆弱的继承接口,继承强制子类使用了父类的函数声明接口多继承的另一种形式继承和组合继承:父类的函数接口改动直接影响到了子类组合:可以保持提供给用户的接口,改变实现方式设计:综合考虑继承的优势和劣势按接口编程当子类需要重写父类所有的函数时,这个父类应该被抽象成接口而不是继承。接口保证了单一职原创 2018-01-01 14:10:54 · 229 阅读 · 0 评论