- 博客(4)
- 收藏
- 关注
原创 工厂模式
工厂模式是一个在android中被大量运用的设计模式。它遵循的原则是针对接口编程,而不要针对实现编程。问题的情境是,当你需要根据不同的条件创建不同的类,然而这些类又有一些共同的方法调用。这种情况很常见。这时候我们可以将创建一个具体的类放到另一个专门负责创建的工厂类中。分离创建方法和其它代码的好处是不言而喻的。 一般的实现办法有两种,一种是工厂方法。在超类中创建一个抽象方法,比如说createXX
2013-06-28 16:53:08 314
原创 装饰者模式
装饰者模式的用途主要是在行为扩展上。这里的扩展主要是运行时扩展,而不是通过继承带来的静态扩展。当然这两种扩展孰优孰劣一眼便知,针对运行时扩展的灵活性更大,维护起来也更方便。 问题的产生是这样的:我们有一个基础组件A,它定义了一个抽象的行为方法留给子类扩展。但是这个行为的方式却是通过各种小的行为来组合得到。假如说我们对于每一个特定的子类都列出一个特定的行为组合,这样将产生无数的子类。一旦某一个行为
2013-06-27 21:33:10 354
原创 观察者模式
嗯,前一篇我们讲了策略模式,这篇我们讲讲观察者模式...观察者模式应该算是程序设计中最常用胡模式之一了. 先描述一下问题:我们常常会遇到这种情况,当你在A类中有内容更新的时候,你想要通知B类去刷新内容。这个时候你会怎么做呢?一个办法是,你可以传递一个B类的引用到A类中,假设说B类中有一个update方法用于更新数据。你可以在A类中内容改变的时候,调用B类的update方法。这样做的限制在于A类的
2013-06-27 14:04:07 345
原创 策略模式
哈,今天第一次发博客哈。。。 嗯,虽然一直都想发博客来记录自己的学习中的收获或者困难,但自己这个人一直比较懒,所以也老是想想就算了。 碰巧最近比较悠闲,也终于可以抽出时间来记录一些东西。请注意,我没用分享这个词而是用的记录。因为一直觉得自己比较菜,写的东西只能自己看看,误导了别人就不好了。当然如果对别人有所帮助那我也蛮开心的。也挺希望可以和大家多交流,多沟通,提高自己。 ==========
2013-06-27 11:30:17 383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人