软件的设计模式与体系结构复习资料

发布时间:2023-03-07 15:44:19

实用标准文案
设计准则I:正确性和健壮性
1.正确性:每个项目都要满足指定的需求,然后一起满足所有应用程序的需求,设计的正确性一般是指充分性,实现正确性的正式方法是依靠数学逻辑非正式方法是判断设计是否满足所需的功能,当进入详细设计阶段时,经常采用正式方法来判断正确性。
2.模块可是类或者类的包,包的接口和类的接口不同,包不能被实例化,通过包来使用接口的一种方法是利用包中指定对象来提供相应的接口。
3.为了模块化特定的应用程序,在高层需要创建,在底层需要创建
4.设计中用到两种类:领域类非领域类,一般是从领域类开始类的选择,然后扩展到非领域类,非领域类通常用于概括领域类。
5.健壮性:防止错误输入,防止开发错误;提高健壮性的办法:检查输入、初始化、参数传递技术、检查参数是否违反约束的方法、在类中捕获参数、包装参数、强化意图。设计准则II灵活性、可重用性、高效性
1.灵活性:在设计时通常要考虑到将来的变化;增加新功能要依据其上下文和应用范围2.可重用性:一个方法相对于上下文环境越独立,其可重用性就越高;完全指定、避免不必要的封装类耦合、让名字更具表达性、解释算法。
3.高效性:应用程序必须在指定时间内完成特定的功能,同样,对内存容量也有一定的要求

设计模式引言:
1.设计目标是:灵活性、健壮性、可重用性
2.设计原则:面向接口编程的原则(面向接口编程而不是面向实现编程)、可变性封装、开—闭原则(对扩展开放,对修改关闭)里氏替换原则(适用于父类,但不一定适用子类)组合/聚合原则(尽量使用组合聚合/聚合,尽量不使用继承);接口隔离原则(避免接口污精彩文档

实用标准文案
染)、依赖倒转原则(高层低层依赖于抽象、细节依赖于抽象)、迪米特原则(不和陌生人说话)、单一原则
3.模式的四个基本要素:问题(描述了应该在何时使用模式)、解决方案(描述了设计的组成成分)、效果(描述了模式应用的效果及使用模式应该权衡的问题)、模式名称4.设计模式分类:按照目的可以分为:创建型、结构型、行为型按照范围可以分为:类模式、对象模式5.模式和框架的区别:
1)设计模式比框架更抽象
2)设计模式是比框架更小的体系结构元素3)框架比设计模式更加特例化

创建型模式:
1.创建型模式包括抽象工厂模式、生成器模式、工厂模式、原型模式、单件模式
2.创建型模式抽象了实例化过程,它们帮助一个系统独立于如何创建组合表示它的那些对象
3.一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。
4.随着系统演化地越来越依赖于对象复合而不是类继承创建型模式变得更为重要5.创建型模式在什么被创建谁创建它它是怎样被创建的以及何时创建这些方面给予很大的灵活性
6.抽象工厂模式:
意图:提供一个创建一系列相关或相互依赖对象的接口而不需要指定他们具体的类
精彩文档

软件的设计模式与体系结构复习资料

相关推荐