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