1、设计模式的核心思想
复用久经考验的前人处理某类问题的解决方案。
2、设计模式四要素
模式名称+问题+解决方案+效果
举例:观察者模式+MVC架构将视图和模型分离设计+采用观察者模式使得视图的改变能影响模型对象,而这个对象并不需要知道那些被影响对象的细节+对象分离,提高系统灵活性和复用性。
定义:是对备用来在特定场景下解决一般问题的类和相互通信的对象的描述。
3、设计模式怎样解决设计问题
1)寻找合适的对象
2)决定对象的粒度(对象需要做什么事情)
3)指定对象接口(操作名、参数对象、返回值)
4)描述对象的实现(针对接口编程而不是实现)
5)运用复用机制(类继承和类对象的组合复用)
4、面向对象设计原则
1)第一原则:对接口编程,而不是对实现编程。
针对接口编程,无需关注实现。不将变量声明为某个特定类具体的实例对象,而是遵从抽象类接口。创建型模式帮助确保系统是采用接口的方式书写的,而不是针对实现书写的。
2)第二件原则:优先使用对象组合,而不是类继承。
类继承,称为“白箱复用”。一方面类继承限制了子类实现的灵活性,这时借助只有较少实现的抽象类,继承抽象类。
对象组合(具有良好定义的接口),称为“黑箱复用”。接口式组合,表示各个接口和对象的封装、复用比较好。