设计模式
面向对象设计中的原则:单一职责原则(每一个类都只负责一件具体的事情),开放封闭原则(软件的实体如:类、模块、函数等,应该是可以扩展的,但是不可修改的)
http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html
单件模式:只能实例化一次。
抽象工厂模式:解决一系列相互依赖的对象的创建工作,对对象的抽象。通过抽象工厂类调用各个实际工厂类,各个实际工厂类有共同的方法或属性(上例中直接实现了抽象类)。
桥接模式:开发中遇到有两个方向上纵横交错的变化时,应该能够想到使用Bridge模式。
装饰模式:解决主体类在多个方向上的扩展功能。
策略模式:策略模式是对算法的抽象
原型模式:Prototype模式同工厂模式,同样对客户隐藏了对象的创建工作,但是,与通过对一个类进行实例化来构造新对象不同的是,原型模式是通过拷贝一个现有对象生成新对象的,达到了“隔离类对象的使用者和具体类型(易变类)之间的耦合关系”的目的。
建造者模式:提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变。