目前有23种设计模式,目的是重用代码,使用设计模式是真正的软件工程化。它就像一座大厦的砖石,合理的运用能解决很多问题。
使用设计模式可以更好的运用面向对象思想来开发,主要是运用接口,抽象类的特性,让客户端不需要如何实现,只要使用对应接口,每个模块都能独立,不会被继承或引用纠缠,而且也有减少消耗的设计模式。
设计模式的原则:1.对接口编程,不是对实现编程;
2.优先对象组合,而不是继承;
设计模式的类型:创建型、结构型、行为型
创建型:简单说提供创建对象的同时,隐藏创建的方式,并不是直接实例化,能更灵活运用;
结构型:关注类和对象的组合,继承的概念被用来组合接口,定义组合对象,获得新功能;
行为型:关注对象之间的通信;