大话设计模式笔记 状态模式(不推荐) 适配器模式
状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
状态模式主要解决的是当一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。
说实话这模式用起来好费劲,起到的作用也不是很大。
适配器(Adapter),将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。
如果能先事先预防接口不同的问题,不匹配问题就不会发生;
在小的接口不统一问题发生时,及时重构,问题不至于扩大;
只有碰到无法改变原有设计和代码的情况时,才考虑适配。
DataAdapter用作DataSet和数据源之间的适配器以便检索和保存数据。DataAdapter通过映射Fill(这更改了DataSet中的数据以便于数据源中的数据相匹配)和Update(这更改了数据源中的数据以便于DataSet中的数据相匹配)来提供这一适配器。