谈谈设计模式
软件设计中的设计模式是什么?
设计模式是针对某一类问题的一套很好的解决方案
设计模式的目标:复用
软件设计的天敌:变化(需求的变化、 人员的变化、 平台的变化、 环境的变化)
重新认识面向对象
隔离变化:从宏观层面来看,面向对象的软件构建方式更能适应软件的变化
各司其职:微观层面,面向对象更强调各个类的“责任”,由于需求变化导致新增类型不影响原有类的实现
对象是什么?
从语言层面上看,对象封装了代码和数据
从规格层面上看,对象是一系列可被使用的公共接口
从概念层面上看,对象是拥有某种责任的抽象
面向对象程序设计原则:
依赖倒置原则
开闭原则
单一责任原则
里氏替换原则
接口隔离原则
模式分类
从范围来看
从目的来看
创建型
行为型
结构型