随笔分类 - 设计模式
关于设计
摘要:设计是用工艺手段整理需求的过程,设计的细化程度依赖于需求的稳定程度,同时考虑预先设计与否的代价,不预先设计,后期修改成本可能很高,预先设计,会增加程序的复杂性,如果需求和预期不一致,重写的成本可能更高;所以一般考虑优先做确定的需求的设计,同时在开发的过程中及时调整设计;优化也是如此,如果不确定有性能问题不预先做优化设计;有性能问题时再考虑优化;预留扩展接口也是要权衡是否预先设计的成本.设计技能是需要锻炼的,不断磨练自己面向架构思考和抽象能力,架构师是一种职责,而不仅仅是一个头衔,是一个进化的过程,同时不仅仅是技术,也包括不同领域的参与度,影响力,领导力和责任感。管理非功能性需求技术选型是彻头彻
阅读全文
关于TDD的想法
摘要:TDD最大的优点是从使用的角度而不是开发的角度来看待软件;能够生成更好的应用接口。TDD的问题是直接切入到了软件或业务的细节。所以我觉得一个软件还是需要先有一个整体的设计,对于具体的某一块功能可以基于TDD来开发;另外一个适用场景是整个软件的整体需求还比较模糊,可以使用TDD对主要业务需求建立原型;单元测试与Scrum:单元测试的优点是随着测试用例的累积,对于系统的修改有更多的质量保证,但是随着测试用例的增加,维护成本也是不断提升,特别是在scrum模型中,单元测试似乎很鸡肋了。
阅读全文
关于过度设计的思考(zz)
摘要:设计是一个取舍的过程,无论是过度设计还是设计不足的问题,都是取舍的结果:
1. 如果不预先设计,随着时间越久,更改成本越大
2. 如果预先设计,会增加当前程序的复杂度
阅读全文
UML建模之时序图(Sequence Diagram)
摘要:UML建模之时序图(Sequence Diagram)
阅读全文
Some Notes About Design Pattern
摘要:Some Notes About Design Patterns
阅读全文
重构--笔记
摘要:It is better to write and run incomplete tests than not to run complete tests.If youare not sureto the next refactoring,please stop.If code is better after refectoring, commit it; if not, back to the ...
阅读全文
设计模式网上资料整合理解——行为型模式(一)
摘要:行为型模式网上资料整合理解(一) ——职责链(Chain of Responsibility)、
阅读全文
设计模式网上资料整合理解——结构型模式总结
摘要:结构型模式总结,摘自Terrylee结构型模式专题总结
阅读全文
设计模式网上资料整合理解——结构型模式(二)
摘要:设计模式网上资料整合理解——适配器(Adapter)、装饰(Decorator)、外观(Facade)。
阅读全文
设计模式网上资料整合理解——结构型模式
摘要:设计模式网上资料整合理解——桥接(Bridge)、组合(Composite)、享元(FlyWeight)、代理(Proxy)。
阅读全文