摘要:
18-桥接器模式 概念 桥接模式(Bridge), 将抽象部分与它的实现部分分离,使它们都可以独立的变化,实现指的是抽象类和它的派生类用来实现自己的对象。 实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让他们独立变化,减少它们之间的耦合。 实现 package com. 阅读全文
摘要:
16-迭代器模式 概念 迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各元素,而又不暴露该对象的内部表示 什么时候使用? 当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑使用迭代器模式 你需要对聚集有多重方式遍历时,可以考虑用迭代器模式 为遍历不同的 阅读全文
摘要:
15-组合模式 概念 组合模式(Composite), 将对象组合成属性结构以表示"部分-整体"的层次结构,组合模式将使得用户对单个对象和组合对象的使用具有一致性 透明方式与安全方式 透明方式:在Component中声明所有用来管理子对象的方法,其中包括add,remove等,这样实现Compone 阅读全文
摘要:
14-备忘录模式 概念 备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在改对象之外保存这个状态,这样以后就可将改对象回复到原先保存的状态 适用情况 Memento模式比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一肖部分时 阅读全文
摘要:
13-适配器模式 适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 什么时候使用 系统的数据和行为都正确,但是接口不符,我们应该考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器 阅读全文
摘要:
12-状态模式 概念 状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的逻辑简化。当然,如果这个状态判断很简单,就没必 阅读全文
摘要:
10-观察者模式(发布-订阅模式) 概念 观察者模式又叫做(发布-订阅模式) 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象,这个主体对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己 实践 用秘书通知员工老板回来,避免摸鱼被老板发现的例子来实践 pac 阅读全文
摘要:
09-建造者模式 概念 建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 建造者模式主要是用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化 建造者模式的好处就是是的建造代码与表示代码分离,由于 阅读全文
摘要:
11-抽象工厂模式 概念 抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类 举例 项目中需要将数据库从SqlServer换成Access,User表和Department表的插入和获取都需要重写 package com.niao.abstractFactory; pu 阅读全文
摘要:
00-六个原则 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因 开放-封闭原则 软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改(对扩展开放,对修改封闭;在生活中希望自己能够对快乐开放,) 开放-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所生成的巨大好处, 阅读全文