AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以.....
分类:
编程语言 时间:
2014-10-09 19:41:27
阅读次数:
195
介绍一款依赖注入的容器AutoFac,一直非常迷惑依赖注入到底有独特的优势或者好处,感觉如果用策略模式和反射等也是可以实现这个解耦的,不管怎么样还是先来大概了解依赖注入到底是怎么一回事。 首先来看个例子,如果你想要一把锤子你会怎么做?(这个例子是我百度上看到的,觉得挺形象的) 1.自己造,打铁,.....
分类:
其他好文 时间:
2014-10-09 17:50:17
阅读次数:
250
命令模式(Command):将“请求”(命令/口令)封装成一个对象,以便使用不同的请求、队列或者日志来参数化其对象。命令模式也支持撤销操作。命令模式的目的就是达到命令的发出者和执行者之间解耦,实现请求和执行分开。
从上面的示例可以看到:命令模式将“动作的请求者”从“动作的执行者”对象中解耦出来,这就是将方法的调用封装起来的好处。...
分类:
编程语言 时间:
2014-10-05 19:08:58
阅读次数:
178
要想正确理解设计模式,首先必须明白它是为了解决什么问题而提出来的。设计模式学习笔记——Shulin转载请注明出处:http://blog.csdn.net/zhshulin1、概念 工厂模式定义:实例化对象,用工厂方法取代new操作。达到解耦的目的(避免硬编码耦合)。工厂方法模式是类的创建模...
分类:
其他好文 时间:
2014-10-02 12:49:12
阅读次数:
189
当Android项目越来越庞大的时候,应用的各个部件之间的通信变得越来越复杂,例如:当某一条件发生时,应用中有几个部件对这个消息感兴趣,那么我们通常采用的就是观察者模式,使用观察者模式有一个弊病就是部件之间的耦合度太高,在这里将会详细介绍Android中的解耦组件EventBus的使用。Even.....
分类:
移动开发 时间:
2014-09-30 19:42:30
阅读次数:
244
意图:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤销的操作动机:将”发出请求的对象”和”接收与执行这些请求的对象”分隔开来。效果:1)、command模式将调用操作的对象和实现该操作的对象解耦2)、可以将多个命令装配成一个复合命令,复合命令是Com...
分类:
其他好文 时间:
2014-09-29 20:48:41
阅读次数:
222
Intent的中文翻译就是“意图”。Android使用Intent来封装程序的调用意图。使用intent会提供统一的编程模型,而且能起到解耦合的作用。使用Intent对象启动系统组件的方法:startActivity(Intent intent)startActivityForResult(Inte...
分类:
其他好文 时间:
2014-09-25 17:51:07
阅读次数:
212
经过4天的开发,ios的网络书店基本完成了:
登陆注册
图书列表,下拉放开刷新,下拉到底查看更多,图片异步加载
我的信息,查看订单修改密码
查看图书详情
加入购物车
提交订单
sqllite存放浏览日志,定时提交
plist文件存放购物车
精心开发5年的UI前端框架!
架构中最重要的元素:
模块化,纵向分割
层次化,横向分割
抽象和实现分离
解耦,...
分类:
移动开发 时间:
2014-09-24 16:15:06
阅读次数:
211
大规模软件系统的产品周期
随着产品的不断发展,复杂度不断增加,生产率(Features数量)下降,质量(Bugs)不受控制,稳定性(Fluctuation)变差,架构变得腐化。
原则、模式、最佳实践和工具集
架构优化原则
1.单一职责
2.领域内聚
3.抽象接口隔离
4.重用
5.管理架构资产
模块解耦模式
1.模块重新划分
表现:
一个模块在领域中内聚性不强,...
分类:
其他好文 时间:
2014-09-23 23:55:05
阅读次数:
296
事务管理
Spring提供了编码式和声明式事务管理的支持。
编码式事务允许用户在代码中精确定义事务的边界,而声明式事务(基于AOP)用助于用户将操作与事务解耦。
选择编码式还是声明式在很大程度上是在细粒度控制和易用性之间权衡。
Spring并不直接管理事务,而是提供多种事务管理器,将它们事务管理职责委托给JTA或其他持久化机制所提供的平台相关的事务实现。每个事务管理器都会充当某...
分类:
编程语言 时间:
2014-09-23 13:47:34
阅读次数:
281