设计准则 I:正确性与健壮性1
正确性:每个项目都要满足指定得需求,然后一起满足所有应用程序得需求,设计得正确性一般就是指充分性,实现正确性得正式方法就是依靠数学逻辑,非正式方法就是推断设计就是否满足所需得功能,当进入详细设计阶段时,常常采纳正式方法来推断正确性
模块可就是类或者类得包,包得接口与类得接口不同,包不能被实例化,通过包来使用接口得一种方法就是利用包中指定对象来提供相应得接口
为了模块化特定得应用程序,在高层需要创建包,在底层需要创建类4
设计中用到两种类:领域类与非领域类,一般就是从领域类开始类得选择,然后扩展到非领域类,非领域类通常用于概括领域类
健壮性:防止错误输入,防止开发错误;提高健壮性得办法:检查输入、初始化、参数传递技术、检查参数就是否违反约束得方法、在类中捕获参数、包装参数、强化意图
设计准则 II 灵活性、可重用性、高效性1
灵活性:在设计时通常要考虑到将来得变化;增加新功能要依据其上下文与应用范围2
可重用性:一个方法相对于上下文环境越独立,其可重用性就越高;完全指定、避开不必要得封装类耦合、让名字更具表达性、解释算法
高效性:应用程序必须在指定时间内完成特定得功能,同样,对内存容量也有一定得要求设计模式引言:1
设计目标就是:灵活性、健壮性、可重用性2
设计原则:面对接口编程得原则(面对接口编程而不就是面对实现编程)、可变性封装、开—闭原则(对扩展开放,对修改关闭)、里氏替换原则(适用于父类,但不一定适用子类)、组合/聚合原则(尽量使用组合聚合/聚合,尽量不使用继承);接口隔离原则(避开接口污染)、依赖倒转原则(高层低层依赖于抽象、细节依赖于抽象)、迪米特原则(不与陌生人说话)、单一原则3
模式得四个基本要素:问题(描述了应该在何时使用模式)、解决方案(描述了设计得组成成分)、效果(描述了模式应用得效果及使用模式应该权衡得问