松耦合总结:针对抽象编程而不是具体实现
设计模式总结: 处处体现针对抽象编程
创建型模式:
单件模式: 将构造器私有化话,并添加一个静态的只读的字段作为其单例成员(相对会线程安全),注意:序列化和克隆会影响到单件
原型模式:利用.net 自带的MemberizeClone()(不会调用其构造器)能够很方便的实现浅层复制
简单工厂模式:根据传入的变量创建相应的产品对象(swich-case)
工厂方法模式:在简单工厂的基础上将创建者(Factory)j进一步抽象,将产品的创建延迟到了具体创建者的Create()中
抽象工厂: 在工厂方法模式基础上,不是创建出单一的产品,而是创建出一系列相关的产品,如一个餐馆可创建出汉堡包,可乐,及套餐
结构性模式:
装饰模式: 动态地给对象加职责,具体是通过动态的创建对象并将其Component的值设成上一个对象的值,在加上自己想加的行为的同时,调用component之前的行为,形成职责链
外观模式: 为复杂的子系统提供统一的接口,体现了封装性
享元模式:具体就是为减少系统对象的数量,将对象进行有效的分类
行为性模式:
命令模式:WPF 中的Command很好的运用了该模式,目标,源,Command调用(协调目标与源)
迭代器模式: .net的foreach很好的实现了该模式
观察者模式:.net的委托事件很好的实现了该模式
状态模式:Context 封装了state 的所有行为,根据不同状态有不同的反映
策越模式:.net的lambda很好的实现了该模式