本教程是跟着 Data Binding Guide 学习过程中得出的一些实践经验,同时修改了官方教程的一些错误,每一个知识点都有对应的源码,争取做到实践与理论相结合。Data Binding 解决了 Android UI 编程中的一个痛点,官方原生支持 MVVM 模型可以让我们在不改变既有代码框架的前提下,非常容易地使用这些新特性。...
分类:
移动开发 时间:
2015-06-03 17:40:31
阅读次数:
321
一、在引用实例时可以通过 #(A,B,C)来改变参数。如果#()内的参数个数比实例中参数个数少,则实例中后面部分参数不改变。默认按顺序对应。例子: module parameter_top ( clk, ...
分类:
其他好文 时间:
2015-06-02 13:16:19
阅读次数:
119
模板方法模式:模板方法模式是编程中经常用到的模式,它定义了一个操 作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在 不改变一个算法结构的前提下重新定义该算法的某些特定的步骤。 核心:处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不 能确定。因此采用工厂方法模式将这个节点.....
分类:
其他好文 时间:
2015-05-30 17:53:28
阅读次数:
95
模板方法模式在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。(该定义来源于《深入浅出设计模式》)
下面举一个该模式的例子。该例子先抽象了某个人一天的生活:起床,上课,如果不打球就背单词,睡觉,接着又具体秒速了星期一和星期二的生活。具体的实现代码如下:
package templatemethod;
/**
* 该类...
分类:
其他好文 时间:
2015-05-30 16:47:08
阅读次数:
140
模版设计模式的概念或者定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。以前虽然经常在项目中使用模版设计模式,特别在BaseActivity,BaseFragement,BaseFragementActivity,BaseAdap...
分类:
其他好文 时间:
2015-05-28 22:59:40
阅读次数:
236
访问者模式
使你在不改变类的前提下定义作用于元素的新操作。
xml访问的Dom4J中的VisitorSupport类
外观模式
为子系统的一组接口提供一个一致的界面,通过一个高层接口是子系统更加容易使用。
组合模式
将对象组织成树形结构。...
分类:
其他好文 时间:
2015-05-28 20:01:47
阅读次数:
159
1】什么是模板方法模式?又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下,重新定义算法中的某些步骤。【2】模板方法模式代码示例:代码示例1:#include #include using namespace std;class ...
分类:
其他好文 时间:
2015-05-28 00:32:54
阅读次数:
106
重构
重构指在不改变程序原有行为的基础上,对既有代码进行修改,以改进其内部结构。何时应该重构
添加功能时重构,修复bug时重构,代码评审时重构;何时不应重构
既有代码太过混乱或不能正常运作,项目已近最后期限。重构的好处
1. 重构可以改进软件设计
项目结束后,后期的bug修复、需求增加会导致代码逐渐腐败变质。冗余、结构混乱、难以理解、难以维护,难以扩展。如要修改某个错误,可能涉及到要修改的...
分类:
其他好文 时间:
2015-05-27 15:54:56
阅读次数:
177
开始研究响应式web设计,CSS3 Media Queries是入门。Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表。换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备。那么,Media Queries是如何工作的?两种方...
分类:
Web程序 时间:
2015-05-26 23:23:19
阅读次数:
163