03 2019 档案

摘要:这几章主要讲了几个设计模式,分别是: Command (命令模式) Active Object (主动对象模式) Template Method (模板方法模式) Strategy (策略模式) Facade(外观模式) Mediator (中介者模式) Singleton (单例模式) Monos 阅读全文
posted @ 2019-03-31 21:10 stoneBlog 阅读(154) 评论(0) 推荐(0)
摘要:第10章 Liskov 替换原则(LSP) 原则解释: 子类型(sbutype)必须能够替换掉它们的基类型(base type) 这一章没大看懂,貌似和 OCP(开发关闭原则)关系很大,以后再研究 第11章 依赖倒置原则(DIP) 原则解释: a. 高层模块不应该依赖于低层模块。二者都应该依赖于抽象 阅读全文
posted @ 2019-03-24 23:59 stoneBlog 阅读(189) 评论(0) 推荐(0)
摘要:第七章 什么是敏捷设计 软件腐化的几个指标: 1、僵化性:很难对系统进行改动,因为每个改动都会迫使许多对系统其它部分的其他改动 2、脆弱性:对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题 3、牢固性:很难解开系统的纠结,是指成为一些可在其他系统中重用的组件 4、粘滞性:做正确的事 阅读全文
posted @ 2019-03-17 22:59 stoneBlog 阅读(140) 评论(0) 推荐(0)
摘要:这一章以一次编程实践来帮助读者消化之前的内容,这次编程实践使用了结对编程和测试驱动开发的方式。 与一般的教程不同,对于某次编程实践,本书没有一开始就给出最佳实践(最终的方案),而是详尽地展示了结对编程二人组的整个编程过程,包括其中他们犯的错误,走的弯路,等等。 首先,书中所描述的保龄球的规则,对于我 阅读全文
posted @ 2019-03-10 22:01 stoneBlog 阅读(188) 评论(0) 推荐(0)
摘要:敏捷软件开发宣言 个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划 极限编程概述 1、客户作为团队成员即,对项目最终交付结果的验收有话语权的人或代表人,能够和开发团队处于紧密合作的状态客户能够及时地将是想法传递给开发人员,开发人员对业务 阅读全文
posted @ 2019-03-03 23:26 stoneBlog 阅读(124) 评论(0) 推荐(0)