- 博客(9)
- 收藏
- 关注
原创 软件构造 Lab6 思路详细解析
Out Line 并发思路 具体实现 高效策略 结果 Multi-Thread Concurrent Programming 并发编程 并发编程只是开发多线程安全的程序而已,和之前的代码没什么本质区别 需要保证安全性的方法用synchronized修饰一下,可以保证这个方法里的代码会被一次执行完,就无须再考虑语句的执行顺序了 为了保证猴子一定能够上到他选择的梯子,我们可以将猴子选择梯子与上梯...
2019-06-14 23:10:04 410 5
原创 软件构造 Design Patterns for Maintainability 可维护性设计模式
Creational patterns 创建模式:关注对象创造的过程 Factory method pattern :工厂方法模式创建对象而不指定要创建的确切类 实现方法: 通过定义工厂父类负责定义创建对象的公共接口,而工 厂子类则负责生成具体的对象 每一类物品用同一个工厂父类(接口),工厂子类负责创建具体对象 每增加一种产品就需要增加一个新的工厂子类。 Abstract factory pa...
2019-06-24 15:22:29 167
原创 软件构造 Design Patterns for Reuse 复用设计模式
Structural patterns 结构模式 Adapter 适配器模式 意图:将类的接口转换为客户端期望的另一个接口 解决类之间接口不兼容的问题 为已有的类提供新的接口 目标:对旧的不兼容组件进行包装,在新系统中使用旧 的组件 实现方法: 创建新Adapter类,extends继承实体类,implements实现接口,用户调用该Adapter即可 Decorator 装饰器模式 问题:...
2019-06-23 22:10:51 168
原创 软件构造 第六章 面向可维护性的构造随笔
6.1 Metrics and Construction Principles for Maintainability 维修性的度量和构造原则
2019-06-18 16:27:29 270
原创 软件构造 可重用/可维护大型系统设计随笔,暨Lab-3 Reusability and Maintainability oriented Software Construction完成心得
系统实现 基础通用系统 Lab3中的CircularOrbit与ConceretCircularOrbit 用泛型实现,一定要注意哪个字母代表哪个泛型(我就弄反了一次导致了很多神奇的BUG) 写interface(接口)的时候,最好不要一开始就放很多方法上去,因为你一开始的想法和之后的想法会有不小的差距,当你写具体实现的时候发现需要一个方法,并且这个方法可以是通用的时候再把它加上去 接口和ADT...
2019-06-14 17:32:14 272
原创 软件构造 Abstract Data Type (ADT) and Object-Oriented Programming (OOP)抽象数据类型与面向对象编程随笔
Outline Data type in programming languages 主要还是Java Static vs. dynamic data types 静态和动态数据类型 Type checking Mutability & Immutability(可变性和不可变性) Snapshot diagram 快照图 Complex data types: Arrays and C...
2019-06-13 23:22:56 260
原创 软件构造基础及过程Part2——质量指标
概述 软件系统的质量特性Quality properties External vs. internal quality factors 外部和内部质量因素 Important external quality factors 重要的外部质量因素 Tradeoff between quality factors 质量因素之间的权衡 软件构造的五个关键质量目标 Easy...
2019-06-10 14:27:02 345
转载 Hello
Hello 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来...
2019-03-01 10:27:29 123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人