初探设计模式
苹果树上的女孩
这个作者很懒,什么都没留下…
展开
-
设计模式-模板方法模式
作用:用抽象类定义算法骨架,不同的子类具体实现 模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。 结构: 实现: 一个非常简单的例子 学生时代回家做作业。抽取三个步骤原创 2015-03-05 13:35:54 · 603 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 作用: 透明:通过适配器,客户端可以调用同一接口。 重用:复用现存的类 低耦合:将目标类与适配者类解耦,通过引用一个适配器类重用现有的适配者类,而无需修改源代码(开闭原则:对修改关闭,对扩充开放) 结构: 情景: 顾客到了一原创 2015-03-06 10:07:05 · 808 阅读 · 0 评论 -
设计模式-单例模式
作用:保证一个类只有一个实例存在,并提供全局访问 结构:(- :表示私有 + 公开) 实现: 1、饿汉模式实现,在类中就已经实例化。 public class Singleton { //将构造方法私有化,不允许外部直接创建 private Singleton(){} private static Singleton instance = new Single原创 2015-03-05 12:53:25 · 742 阅读 · 0 评论 -
设计模式- 观察者模式
定义对象间的一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生改变时,会通知所有观察者对象,使它们能够自动更新自己。 例子: 定义观察者与被观察者public interface Watcher { public void update(); }public class Mother implements Watcher { @Override原创 2016-11-25 09:29:24 · 613 阅读 · 0 评论 -
设计模式- 建造者模式
这个模式,我不大用,但今天还是记录一下,在创建Dialog时使用到,但不知其所然 AlertDialog.Builder builder=new AlertDialog.Builder(this); AlertDialog dialog=builder.setTitle("标题") .setIcon(android.R.drawable.ic_dialog_alert)原创 2015-11-16 16:54:44 · 699 阅读 · 1 评论