软件工程 课件 第8--13章 设计优化---软件过程管理与改进.pptx

软件工程 课件 第8--13章 设计优化---软件过程管理与改进.pptx

软件工程;;小即是美;设计的“味道(smell)”;设计的“味道(smell)”;设计的优化;设计的优化;设计的优化;设计的优化;设计的优化;设计的基本原则;接口隔离原则;接口类IManeuverable是具体交通工具的抽象,提供了驾驶的接口,如加减速、转弯 类Client在使用(drive)交通工具时,使用的不是具体类,而是其接口类 好处就是当业务需求变化时,更容易发生改变的是具体类,而这些变更可以通过稳定的抽象类进行隔离,使得Client不受变化的影响,从而提高了系统的可维护性。;如果系统中还存在另一类使用者,比如维修者,则他们专注的应该是这些交通工具的运转,而与驾驶相关的操作是不应该暴露给这些维修者类。;面向接口的作用;依赖倒置原则;开放封闭原则;;;Liskov替换原则;单一职责原则;如何应对这样的状况?答案就是拆分变化! 拆分后设计并未结束,两个拆分的抽象类肯定不是也不应该独立存???,下一步的设计? SRP条件是比较苛刻的,一个类真的要做到只能有一个功能而一点儿其它功能也不能具有?答案同样是否定的。;合成/聚合复用原则;;;继承的使用;模式;模式的层次;设计模式;;抽象工厂模式;;;一个抽象工厂模式的具体应用,其中主要关注一个棋类游戏的包装盒对象,该包装盒中又含有棋盘和棋子两种产品对象 对于不同的棋类游戏(如中国象棋、跳棋或围棋等),包装盒应具有不同的大小和体积,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档