
设计模式 Design Pattern
Droid_zhlu
这个作者很懒,什么都没留下…
展开
-
设计模式--strategy pattern
策略设计模式:定义了算法组,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 个人理解它的应用场景:一个类下面有很多的子类,同时子类的属性个数和实现存在差异。 当使用继承的时候,很多父类没有的属性或方法都会被子类继承;那么很自然的想到使用接口实现父类,可以解决子类继承不属于自己方法的问题,但是接口不能实现代码的复用,这样每个子类都原创 2012-01-02 15:47:13 · 620 阅读 · 0 评论 -
设计模式--Observer pattern
出版者+订阅者=观察者模式 观察者模式:定义了对象之间的 一对多依赖,这样一来,当一个的对象改变状态时,它的所有依赖者都会收到通知并自动更新。 观察者模式适合的场景就是如定义所描述的。 Subject主题 接口文件包括的方法有: public void registerObserver(Observer o); public void removeOb原创 2012-01-02 18:54:22 · 496 阅读 · 0 评论 -
设计模式--Decorator Pattern
装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 应用场景:如果使用继承,导致类爆炸。所有的子类都有一些相同的方法,他们之间可以相互的wrap来实现递归。原创 2012-01-04 13:45:43 · 577 阅读 · 0 评论 -
设计模式--factory pattern
工厂方法模式:定义了一个创建对象的接口,但由子类解决要实例化的是哪一个。工厂方法让类把实例化推迟到子类。 工厂方法,将产品的“实现”从“使用”中解耦。 oo设计中遵循的原则,实现依赖倒置: 1、变量不可以持有具体类的引用 2、不要让类派生自具体类 3、不要覆盖基类中已实现的方法 抽象工厂模式:提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。原创 2012-01-04 17:19:57 · 528 阅读 · 0 评论