11 2018 档案
摘要:前言 享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象。 一、网站抽象类 二、网站具体类 三、网站工厂类 四、客户端代码 五、总结 1、如果一个应用程序使用了大量的对象,而大量的这些对象造成了很大的存储开销就应该考虑使用。 2、对象的大多数状态可以外部状态,如果删除对象的外部状
阅读全文
摘要:一、前言 中介模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 二、抽象中介类 三、中介具体类 四、抽象国家类 五、具体的国家类 六、总结 1、Mediator的出现减少了各个Colleague(
阅读全文
摘要:一、html 二、获取或设置值 值为女 或 三、监听
阅读全文
摘要:前言 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 一、申请类 二、管理者抽象类 三、具体的管理类 四、客户端 总结 1、最关键的是当客户
阅读全文
摘要:前言 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对请求排队或记录请求日志,以及支持可撤销的操作。 一、烤肉人 二、抽象命令 三、具体的命令 四、服务员类 五、客户端 总结 1、他能较容易地设计一个命令队列 2、在需要的情况下,可以较容易地将命令记入
阅读全文
摘要:前言 1、合成/聚合复用原则,尽量使用使用合成/聚合,尽量不要使用类继承。 2、合成和聚合都是关联的特殊种类。 聚合表示弱的 ‘拥有’ 关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分; 合成表示是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。 3、桥接
阅读全文
摘要:前言 单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。 一、简单模式 二、多线程保护模式 lock是确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),知道该对象被释放。 这样每次调用GetIns
阅读全文
摘要:前言 迭代模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而不暴露该对象的内部表示。 一、Aggregate聚合抽象类 二、Iterator迭代器抽象类 三、Iterator具体迭代类(正序迭代) 四、Iterator具体迭代类(倒序迭代) 五、Aggregate具体的聚集类
阅读全文
摘要:前言 组合模式(Composite),将对象组合树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 一、Component 类 Component为组合中的对象声明接口,在适当情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Componen
阅读全文
摘要:前言 备忘录(Memento),在不破坏封装的前提下,捕获一个对象的内不状态,并在该对象之外保存这个状态 ,这样以后就可将该对象恢复到原来保存的状态。 一、发起人 Originator:负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使备忘录恢复内部状态。Originator可根
阅读全文
摘要:前言 适配器模式(Adapter),将一个类的接口转换成客户希望的另一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 一、球员抽象类 二、前锋、中锋、后卫类 三、外籍中锋 四、翻译者类 五、客户端类 总结 1、在想使用一个已经存在的类,但如果它的接口,也就是它的
阅读全文
摘要:前言 状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简单化。 一、State类,抽象状态类 二、具体的状态
阅读全文
摘要:前言 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们具体的类。 优点一:易于交换产品系列,由于具体工厂类,例如 IFactory factory = new MySQLFactory(),在一个应用中只需要在初始化的时候出现一次,这就使得
阅读全文
摘要:一、jquery操作select(增加) 二、jquery操作select(删除) 三、jquery操作select(清空) 四、jQuery获取Select选择的Text和Value 五、例如 <select id="demo"></select> 1、设置value为xx的项选中 2、设置tex
阅读全文