设计原则:针对接口编程,而不是针对实现编程!
更简洁的形式表示这一原则:在任何类层次结构的顶端,定义的是一个抽象类或一个接口,它没有实现方法,但定义了该类需要支持的方法.
对象组合:一种可以包含其他对象的对象结构,即把几个对象封装在另一个对象中.
重要原则:优先使用对象组合,而不是继承.
设计模式分三类:创建型,结构型,行为型.
工厂方法模式:提供了一个简单的决策类,它根据提供的数据返回一个抽象基类的多个子类中的一个.
抽象工厂模式:提供了一个创建并返回一系列相关对象的接口.
单件模式:是指某个类只能有一个实例.它提供了一个访问该实例的全局访问点.
生成器模式:将一个复杂对象的构建与它的表示分开.可以根据程序的需要创建不同的表示形式.
原型模式:先实例化一个类,然后拷贝或克隆该类来创建新的实例,可以用公有方法进一步修改这些实例.