第二周学习总结
软件开发的理解
软件开发为提供效率而生,开发语言只是实现不同效率的工具。软件设计的最终目的是要保证软件的:可靠性、健壮性和可扩展性
软件设计的6大原则
单一职责原则
一个类最好只有一个关注点,只有一个能导致它发生变化的原因。降低耦合,提高内聚,保证软件的健壮性
开闭原则
一个类对修改关闭,对扩展开放。要求面向接口编程,一方面不能修改原有代码保证了软件的安全性、可靠性,一方面提高了软件的扩展性
依赖倒置原则
细节依赖抽象,抽象不依赖于细节。面向接口编程,声明周期的管理交给容器而非调用者。保证了软件的效率性和可扩展性
接口隔离原则
不需要的不要,只提供客户端需要的内容。降低类之间的耦合,提高了软件的健壮和可扩张性
里式替换原则
必须能够通过父类接口使用子类,说明了什么时候使用继承。降低了代码的出错性。
迪米特原则
只与有直接往来的类进行通信,减少不想关的依赖和联系,即处理好对象间的关联、聚合或组合关系,一定程度提升了软件的扩展性
评论