架构师训练营第二周总结
计算机被发明出来是为了满足人类生活和工作中的需要。
编程的本质是为了解决现实世界中的问题,编程的过程是使用计算机对现实世界的问题进行抽象建模,随着建模对象的不同编程语言的发展经过面向机器编程、面向过程编程、面向对象编程这三个阶段,在发展过程中程序也变得越来越容易理解,对开发人员越来越友好,开发效率也越来越高。
万物皆可为对象,面向对象编程就是要把对象的状态、行为、标识用计算机语言来描述,方便人们的理解。
面向对象编程的三要素:
封装:对外隐藏实现,以提供接口的形式方便外部来调用。
继承:子类继承父类所有的功能,方便接口的重用。
多态:子类实现父类的抽象方法,程序调用父类的抽象接口时,运行期间注入不同的子类,程序的表现形式可以有多样性。
软件设计的目的是软件能够达到高内聚低耦合的状态;
软件设计的四大原则:
1.开闭原则-对扩展开放,对修改关闭,即无需修改类就可以实现功能的扩展;
2.依赖倒置原则-高层不依赖于低层,而是依赖于高层自己设计的抽象接口,低层按照高层的要求来实现这个接口;
3.里氏替换原则-在程序的上下文中基类可以完全用子类来替代,而不会引起程序的异常;
4.单一职责原则-一个类最好只做一件事,只能有一个引起它变化的原因;
5.接口分离原则-不应该强迫客户程序依赖它不需要的方法;
评论