第二周总结
一、比如开发一个通用功能模块,怎样处理呢?如何分层、分模块?怎么设定类,类内有哪些方法和属性?类之间到交互怎么处理?组合还是继承?
创建对象用工厂模式还是直接 new?使用接口还是抽象类?怎样使其可读性高等。
所以要学习面向对象、设计原则、设计模式等。
描述代码质量:可读性,可维护性,可扩展性,灵活性,简洁性,可复用性,可测试性
二、设计原则与设计模式
设计原则包括:
1.单一职责原则
2.开闭原则
3.里式替换原则
4.接口隔离原则
5.依赖倒置原则
面向对象:抽象,封装,继承,多态
封装:信息隐藏或者数据访问保护
抽象:如何隐藏方法的具体实现,让使用者只需要关心方法提供了哪些功能
继承:主要用来解决代码复用问题
多态:是指子类可以替换父类
设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。大部分设计模式解决的都是代码的可扩展性问题。
设计模式讲到是如何写出可扩展,可读,可维护的高质量代码;
设计模式主要是经典的 23 种设计模式;
常用的有工厂模式,单例模式,责任链模式,装饰模式,代理模式,模板模式等
评论