自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 设计模式--factory pattern

工厂方法模式:定义了一个创建对象的接口,但由子类解决要实例化的是哪一个。工厂方法让类把实例化推迟到子类。  工厂方法,将产品的“实现”从“使用”中解耦。 oo设计中遵循的原则,实现依赖倒置:   1、变量不可以持有具体类的引用 2、不要让类派生自具体类 3、不要覆盖基类中已实现的方法 抽象工厂模式:提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

2012-01-04 17:19:57 459

原创 设计模式--Decorator Pattern

装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 应用场景:如果使用继承,导致类爆炸。所有的子类都有一些相同的方法,他们之间可以相互的wrap来实现递归。

2012-01-04 13:45:43 543

原创 设计模式--Observer pattern

出版者+订阅者=观察者模式 观察者模式:定义了对象之间的 一对多依赖,这样一来,当一个的对象改变状态时,它的所有依赖者都会收到通知并自动更新。 观察者模式适合的场景就是如定义所描述的。 Subject主题   接口文件包括的方法有:     public void registerObserver(Observer o);     public void removeOb

2012-01-02 18:54:22 455

原创 设计模式--strategy pattern

策略设计模式:定义了算法组,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 个人理解它的应用场景:一个类下面有很多的子类,同时子类的属性个数和实现存在差异。          当使用继承的时候,很多父类没有的属性或方法都会被子类继承;那么很自然的想到使用接口实现父类,可以解决子类继承不属于自己方法的问题,但是接口不能实现代码的复用,这样每个子类都

2012-01-02 15:47:13 576

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除